Як отримати колекцію пов'язаних товарів у Magento 2?

Супутні товари – один із найпоширеніших способів збільшення продажів в електронній комерції. Щоб збільшити середню вартість замовлення, вам потрібно додати супутні товари вручну або автоматично через правила щодо пов'язаних продуктів . Але є ще один спосіб. Ви можете отримати колекцію супутніх товарів у Magento програмно.

Тож, якщо ви хочете уникнути монотонного ручного налаштування супутніх товарів у Magento, продовжуйте читати.

Щоб отримати колекцію супутніх товарів у Magento 2:

1. Створіть файл Extension.php у папці app/code/Vendor/Extension/Block .

<?php
namespace Vendor\Extension\Block;
use Magento\Framework\View\Element\Template;
use Magento\Backend\Block\Template\Context;
use Magento\Framework\Registry;
class Extension extends Template
{
protected $registry;

public function __construct(
Context $context,
Registry $registry,
array $data = []
)
{
$this->registry = $registry;
parent::__construct($context, $data);
}

public function _prepareLayout()
{
return parent::_prepareLayout();
}

public function getCurrentProduct()
{
return $this->registry->registry('current_product');
}

}

2. Викличте функцію у PHTML-файлі .

$currentProduct = $block->getCurrentProduct();

if ($currentProduct = $block->getCurrentProduct()) {
    $relatedProducts = $currentProduct->getRelatedProductCollection()
        ->addAttributeToSelect('name');

    if (!empty($relatedProducts)) {
        foreach ($relatedProducts as $relatedProduct) {
            echo $relatedProduct->getName() . '
'; } } }

. Якщо продукти, які ви хочете отримати, пов'язані за категоріями, дізнайтеся, як отримати колекцію товарів за ідентифікатором категорії .