gpt4 book ai didi

php - 脚本生成多个描述而不是一个

转载 作者:行者123 更新时间:2023-11-30 00:13:00 24 4
gpt4 key购买 nike

我在 Magento 1.7 中使用了简短描述生成器插件,但它的工作有点错误。以下代码来自“ProductController.php”:

getRequest()->getParam('产品');

    foreach ($pIds as $pId) {
$obj = Mage::getModel('catalog/product');
$_product=$obj->load($pId);
$attribs=$_product->getAttributes();
$i=0;
foreach ($attribs as $attrib) {

if ($attrib->getUsedInProductListing() && $attrib->getIsUserDefined()) {

$prodAttrVal=$attrib->getStoreLabel().': ';
$pa=$attrib->getFrontend()->getValue($_product);
//$pa=$_product->getAttributeText($attrib->getAttributeCode());
if ($pa==null) $pa='не указано';
$prodAttrVal.=$pa;
if ($i % 2==0) $str.=' '.$prodAttrVal.' | ';
else $str.=' '.$prodAttrVal.'.';
$i++;
}

}
if ($i % 2!=0) $str.=' ';
$str.=' ';
$_product->setDescription($str);
$obj->save();
}
Mage::dispatchEvent('catalog_product_massupdate_after', array('products'=>$pIds));
$this->_redirect('adminhtml/catalog_product/index/', array());
}

}

当我在目录中选择 N 个产品并选择“生成简短描述”时,脚本通过以下模式生成简短描述:“Attr1: blah. Attr2: blah. Attr3: blah. Attr1: blah. Attr2: blah. Attr3: blah ”。 -- 在某些产品中重复了N次,但在其他产品中它只做了一个描述,因为它必须是正确的大小写。产品名称或 SKU 的相似性并不取决于。

可能出了什么问题?

最佳答案

我认为这行有问题

$obj = Mage::getModel('catalog/product'); //this line

foreach ($pIds as $pId) {

$_product=$obj->load($pId);
$attribs=$_product->getAttributes();
$i=0;
foreach ($attribs as $attrib) {

if ($attrib->getUsedInProductListing() && $attrib->getIsUserDefined()) {

$prodAttrVal=$attrib->getStoreLabel().': ';
$pa=$attrib->getFrontend()->getValue($_product);
//$pa=$_product->getAttributeText($attrib->getAttributeCode());
if ($pa==null) $pa='не указано';
$prodAttrVal.=$pa;
if ($i % 2==0) $str.=' '.$prodAttrVal.' | ';
else $str.=' '.$prodAttrVal.'.';
$i++;
}

}
if ($i % 2!=0) $str.=' ';
$str.=' ';
$_product->setDescription($str);
$_product->save();
}
Mage::dispatchEvent('catalog_product_massupdate_after', array('products'=>$pIds));
$this->_redirect('adminhtml/catalog_product/index/', array());
}

如果您有疑问,请告诉我

关于php - 脚本生成多个描述而不是一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23894727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com