我正在开发一个项目,在产品页面而不是正常的可配置选项上,有一些可配置选项,然后查询数据库以查看特定供应商是否携带该产品.然后它通过
javascript显示供应商列表,如下所示.
我希望添加到购物车块显示在每个供应商旁边.因为这都是动态创建的,所以我必须将供应商ID传递给我创建的“添加到购物车”脚本.我拿了原来的app / design / frontend / base / default / template / catalog / product / view / addtocart.phtml并自己创建,如下所示.以下php文件是通过ajax调用的.最初的addtocart.phtml有一堆$this变量.我需要模拟$this(无论模型,它所指的帮助器),以便这个块工作.我没有太大的成功.有人可以看到我做错了什么或我能做些什么不同?非常感谢!
require_once('/var/www/Staging/public_html/app/Mage.php');
umask(0);
Mage::app();
//ensure that the value is legitimate
if($_POST && is_numeric($_POST['value'])){
$value = $_POST['value'];
}
//pass this in your ajax call for the add button
if($_POST && is_numeric($_POST['product_id'])){
$product_id = $_POST['product_id'];
}
$helper = Mage::helper('core'); //for translation
$block = new Mage_Catalog_Blockproduct_View(); // not best practice, but neither are standalones
$product = Mage::getModel('catalog/product')->load($product_id); // no need to use the _ here, it's not protected/private; additonally Mage::registry won't work because you're technically not on a product detail page
$buttonTitle = ''; //you are using this, but it isn't set
?>
<?php echo $helper->__('Qty:') ?>