
Супутні товари – один із найпоширеніших способів збільшення продажів в електронній комерції. Щоб збільшити середню вартість замовлення, вам потрібно додати супутні товари вручну або автоматично через правила щодо пов'язаних продуктів . Але є ще один спосіб. Ви можете отримати колекцію супутніх товарів у 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() . '
';
}
}
}
. Якщо продукти, які ви хочете отримати, пов'язані за категоріями, дізнайтеся, як отримати колекцію товарів за ідентифікатором категорії .