我刚刚运行了一个脚本来导入Magento 1.9.2.2中的一些可下载产品。这个脚本非常简单,当我在管理面板中查看数据时,它似乎已经成功地创建了我的产品和相关的下载文件。
问题是,当我试图从前端将可下载的产品添加到我的购物车时,会出现一条错误消息,上面写着"加载客户报价错误"。
我的脚本中一定缺少一些数据和/或步骤,因为如果我使用管理面板创建相同的产品,一切都会很好。
以下是处理可下载文件的脚本部分:
$fileLink = ($storeId == self::STORE_ID_EN) ? $plan->file_en : $plan->file_fr;
$fileName = ($storeId == self::STORE_ID_EN) ? 'PDF Anglais' : 'PDF Français';
$linkModel = Mage::getModel('downloadable/link')->setData(array(
'product_id' => $product->getId(),
'sort_order' => $storeId,
'number_of_downloads' => 0, // Unlimited downloads
'is_shareable' => 2, // Not shareable
'link_url' => $fileLink,
'link_type' => 'url',
'link_file' => '',
'link_title' => $fileName,
'sample_url' => '',
'sample_file' => '',
'sample_type' => '',
'title' => $fileName,
'use_default_title' => false,
'default_price' => 0,
'price' => 0,
'store_id' => '',
'website_id' => 1,
));
$linkModel->save();
和往常一样,Magento与覆盖签出过程的插件发生了冲突。我禁用了BTS Checkout插件,现在一切恢复正常。