当用户选择不同的产品属性时,我尝试使用baobaz类和magentowiki代码来实现magento存储和切换图像,但是使用baobaz类我只能更改图像一次并且无法与其他人一起更改用户选择不同属性时的产品图像。 --eg(我选择蓝色tshirt颜色属性,类将返回带照片的结果,然后我选择红色属性,类粘在第一个图像上)。 magentowiki没有任何事情发生
class Baobaz_Imageswitch_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
$prod_id = (int) $this->getRequest()->getParam('prod_id');
$color_value = (int) $this->getRequest()->getParam('color_id');
$product=Mage::getModel('catalog/product')->load($prod_id);
if($color_value) {
$allProducts = $product->getTypeInstance(true)->getUsedProducts(null, $product);
foreach ($allProducts as $prod) {
if ($prod->getData('image_storing') && $prod->getColor()==$color_value) { // && $prod->isSaleable()
break;
}
}
$prod_full=Mage::getModel('catalog/product')->load($prod->getId());
Mage::register('product', $prod_full);
}
else {
Mage::register('product', $product);
}
$this->loadLayout();
$this->renderLayout();
}
}
class Baobaz_Imageswitch_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
$prod_id = (int) $this->getRequest()->getParam('prod_id');
$color_value = (int) $this->getRequest()->getParam('color_id');
$product=Mage::getModel('catalog/product')->load($prod_id);
if($color_value) {
$allProducts = $product->getTypeInstance(true)->getUsedProducts(null, $product);
foreach ($allProducts as $prod) {
if ($prod->getData('image_storing') && $prod->getColor()==$color_value) { // && $prod->isSaleable()
break;
}
}
$prod_full=Mage::getModel('catalog/product')->load($prod->getId());
Mage::register('product', $prod_full);
}
else {
Mage::register('product', $product);
}
$this->loadLayout();
$this->renderLayout();
}
}
答案 0 :(得分:0)
来自Organic Internet的Simple Configurable Products扩展程序有一个图像切换器,我们已成功用于几个项目。请注意,它会改变可配置产品的定价方式,但这是一个很好的扩展。它是免费的,开源的,可以在Github上使用Magento Connect。