Hình ảnh thuộc tính sản phẩm Magento 2 Swatch


7

Tôi đã tạo một thuộc tính sản phẩm đang sử dụng một mẫu hình ảnh cho mỗi giá trị thuộc tính .

Câu hỏi của tôi là làm thế nào tôi có thể truy xuất URL swatch hình ảnh từ thuộc tính trong chế độ xem sản phẩm của tôi?

Tôi quen thuộc với cách truy xuất giá trị thuộc tính nhưng dường như không thể tìm ra cách truy xuất mẫu màu.

Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời.

Câu trả lời:


1

Để lấy lại giá trị đó, bạn cần tiếp theo trong khối hoặc viewModel của bạn ( https://www.yireo.com/blog/1856-viewmodels-in-magento-2 )

...

use Magento\Catalog\Helper\Data as CatalogData;
use Magento\Swatches\Helper\Data;
use Magento\Swatches\Helper\Media;

...

/**
 * @var Data
 */
private $swatchesHelper;

/**
 * @var Media
 */
private $swatchesHelperMedia;

/**
 * @var CatalogData
 */
private $catalogHelperData;

...

/**
 * @return string|null
 */
public function getSwatchImage()
{
    $product = $this->catalogHelperData->getProduct(); //This depends of as you want do it,but you can do it on this way
    if ($product->getSwatchAttribute()) {
        $image = $this->swatchesHelper->getSwatchesByOptionsId([$product->getSwatchAttribute()]);
        if (current($image)['value']) {
            return $this->swatchesHelperMedia->getSwatchAttributeImage('swatch_thumb', current($image)['value']);
        }
    }

    return null;
}

swatch_attribution là mã thuộc tính.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.