Как перенаправить связанный продукт к его настраиваемому продукту
-
13-12-2019 - |
Вопрос
Я использую Magento 1.9.2.1, и я использую варианты родных образцов.Я пытаюсь показать только ассоциированные продукты на странице каталога, а не на конфигурируемый продукт.Но я надеюсь, что, нажав на любую из связанных продуктов, он взял бы клиента к конфигурируемому продукту.
Так что позволяет сказать, что я продаю крышку, которая имеет красный и коричневый вариант. Я хочу, чтобы каталог показать красный простой продукт и коричневый простой продукт.Но когда клиент нажимает на любой из простых продуктов, он примет их на настраиваемый продукт, и вместо этого они могут выбрать цвет.
Есть ли просто простой способ сделать это?
Решение 2
Я смог найти ответ на мой вопрос по поводу по-разному сформулированным вопросом к тому же вопросу.Автор любезно предоставил рабочее расширение.Я попробовал, и он работает отлично.
Вот оригинальный вопрос: https://stackoverflow.com/ Вопросы / 12956249 / Передовые к настраиваемым-продуктом - при открытии-простой-продукте
Вот расширение: https://github.com/mestrona/mestrona_forwardtoconfigureable
Другие советы
Вам нужно реализовать такой метод, как это (например, в витрите данных вашего модуля):
/**
* @param array $simpleIds
*
* @return array
*/
public function getConfigurableItems($simpleIds)
{
$collection = Mage::getResourceModel('catalog/product_type_configurable_product_collection')
->setFlag('require_stock_items', true)
->setFlag('product_children', true);
$collection->getSelect()->where('link_table.child_id IN (?)', $simpleIds)->columns(array('link_table.child_id'));
$result = array();
foreach ($collection as $item) {
$result[$item->getChildId()] = $item;
}
return $result;
}
.
Выход из него будет массив, где ключ - это идентификатор простого продукта, а значение является объектом настраиваемого продукта.