Como redirecionar um produto associado para seu produto configurável
-
13-12-2019 - |
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?
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.