Как перенаправить связанный продукт к его настраиваемому продукту

magento.stackexchange https://magento.stackexchange.com//questions/79120

Вопрос

Я использую 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;
}
.

Выход из него будет массив, где ключ - это идентификатор простого продукта, а значение является объектом настраиваемого продукта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top