Pergunta

Estou usando o Magento 1.9.2.1 e a opção de amostras nativas.Estou tentando mostrar apenas os produtos associados na página do catálogo e não o produto configurável.Mas espero que ao clicar em qualquer um dos produtos associados, o cliente leve ao produto configurável.

Digamos então que estou vendendo um boné que tem a opção vermelho e marrom.Quero que o catálogo mostre o produto simples vermelho e o produto simples marrom.Mas quando o cliente clica em qualquer um dos produtos simples, ele será levado ao produto configurável e poderá selecionar uma cor lá.

Existe uma maneira fácil de fazer isso?

Foi útil?

Solução 2

Eu fui capaz de encontrar a resposta para minha pergunta sobre uma pergunta diferente para a mesma pergunta.O autor gentilmente forneceu uma extensão de trabalho.Eu tentei e está funcionando perfeitamente.

Aqui está a pergunta original: https://stackoverflow.com/ Perguntas / 12956249 / Forward-to-configurável-produto - quando-abertura-produto-produto

Aqui está a extensão: https://github.com/mestrona/mestrona_forwardtoconfigurável

Outras dicas

Você precisa implementar algum método como este (por exemplono auxiliar de dados do seu módulo):

/**
 * @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;
}

A saída será um array onde a chave é o ID do produto simples e o valor é o objeto do produto configurável.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top