|
30 | 30 | use Magento\Framework\GraphQl\Schema\Type\ResolveInfo; |
31 | 31 | use Mageplaza\ProductLabels\Block\Label; |
32 | 32 | use Mageplaza\ProductLabels\Helper\Data; |
| 33 | +use Mageplaza\ProductLabels\Helper\Image; |
33 | 34 | use Mageplaza\ProductLabels\Model\LabelRepository; |
34 | 35 | use Mageplaza\ProductLabels\Model\Rule; |
35 | | -use Magento\Store\Model\StoreManagerInterface; |
| 36 | +use Magento\Framework\App\Area; |
36 | 37 |
|
37 | 38 | /** |
38 | 39 | * Class LabelDataProvider |
@@ -93,8 +94,35 @@ public function resolve(Field $field, $context, ResolveInfo $info, array $value |
93 | 94 | foreach ($this->label->getRulesApplyProduct($product) as $rule) { |
94 | 95 | if ($this->label->validateProductInRule($rule, $product->getId())) { |
95 | 96 | $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 | + |
98 | 126 | $labelData[] = $label; |
99 | 127 | } |
100 | 128 | } |
|
0 commit comments