Cómo redirigir un producto asociado a su producto configurable
-
13-12-2019 - |
Pregunta
Estoy usando Magento 1.9.2.1 y estoy usando la opción Muestras nativas.Estoy tratando de mostrar solo los productos asociados en la página del catálogo y no el producto configurable.Pero espero que haga clic en cualquiera de los productos asociados, se llevaría al cliente al producto configurable.
Así que digamos que estoy vendiendo una tapa que tiene una opción roja y marrón. Quiero que el catálogo muestre el producto simple rojo y el producto simple marrón.Pero cuando el cliente hace clic en cualquiera de los productos simples, los llevará al producto configurable y pueden seleccionar un color allí.
¿Hay una manera fácil de hacer esto?
Solución 2
Pude encontrar la respuesta a mi pregunta sobre una pregunta de diferente redacción a la misma pregunta.El autor ha proporcionado amablemente una extensión de trabajo.Lo he probado y está funcionando perfectamente.
Aquí está la pregunta original: https://stackoverflow.com/ Preguntas / 12956249 / Forward-to-configurable-Product-WinT-Secure-Simple-Product
Aquí está la extensión: https://github.com/mestrona/mestra_forwardtoconfigurable
Otros consejos
Debe implementar algún método como este (por ejemplo, en el ayudante de datos de su 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;
}
La salida de él será una matriz donde la clave es la identificación del producto simple y el valor es el objeto del producto configurable.