Skip to content

Commit a696311

Browse files
committed
fix graphql image
1 parent 279c7ba commit a696311

File tree

1 file changed

+31
-3
lines changed

1 file changed

+31
-3
lines changed

Model/Resolver/LabelDataProvider.php

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,10 @@
3030
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
3131
use Mageplaza\ProductLabels\Block\Label;
3232
use Mageplaza\ProductLabels\Helper\Data;
33+
use Mageplaza\ProductLabels\Helper\Image;
3334
use Mageplaza\ProductLabels\Model\LabelRepository;
3435
use Mageplaza\ProductLabels\Model\Rule;
35-
use Magento\Store\Model\StoreManagerInterface;
36+
use Magento\Framework\App\Area;
3637

3738
/**
3839
* Class LabelDataProvider
@@ -93,8 +94,35 @@ public function resolve(Field $field, $context, ResolveInfo $info, array $value
9394
foreach ($this->label->getRulesApplyProduct($product) as $rule) {
9495
if ($this->label->validateProductInRule($rule, $product->getId())) {
9596
$label = $this->labelRepository->getById($rule->getId());
96-
$label->setLabelTemplate($this->label->getTemplateUrl($label->getLabelTemplate()));
97-
$label->setListTemplate($this->helperData->getImageUrl($label->getListTemplate()));
97+
98+
if ($label->getLabelImage()) {
99+
$label->setLabelImage($this->helperData->getImageUrl(
100+
$label->getLabelImage(),
101+
Image::TEMPLATE_MEDIA_PRODUCT_LABEL
102+
));
103+
}
104+
105+
if ($label->getListImage()) {
106+
$label->setListImage($this->helperData->getImageUrl(
107+
$label->getListImage(),
108+
Image::TEMPLATE_MEDIA_LISTING_LABEL
109+
));
110+
}
111+
112+
if ($label->getLabelTemplate()) {
113+
$label->setLabelTemplate($this->label->getTemplateUrl(
114+
$label->getLabelTemplate(),
115+
['area' => Area::AREA_FRONTEND]
116+
));
117+
}
118+
119+
if ($label->getListTemplate()) {
120+
$label->setListTemplate($this->label->getTemplateUrl(
121+
$label->getListTemplate(),
122+
['area' => Area::AREA_FRONTEND]
123+
));
124+
}
125+
98126
$labelData[] = $label;
99127
}
100128
}

0 commit comments

Comments
 (0)