我正在使用magento advance dataflow导入导入产品,我有CSV产品与我导入问题是因为CSV中的一个colum它给我的错误像
Notice: unserialize() [function.unserialize]: Error at offset 2570 of 2616 bytes in /home/content/58/10476058/html/aaron/app/code/core/Mage/Dataflow/Model/Batch/Abstract.php on line 66
我已尝试删除该列并且其工作正常我在使用htmlspcialchars
和urf_encode
创建CSV时尝试了处理特殊字符,但只使用了一列,这表现得很奇怪
我有这个代码:
/*start getting bundle items*/
$bundle_items='';
foreach($html('.input-box option') as $option){
if($option->getPlainText()!='Choose a selection...'){
$bundle_items.=$option->getPlainText().'|';
}
}
$bundle_items = rtrim($bundle_items,'|');
$bundle_items = trim($bundle_items);
$bundle_items
是一串项目,就像是一样
12' Round Emerald Isle Unibead Liner 52" +$137.95|15' Round Emerald Isle Unibead Liner 52" +$167.95|18" Round Emerald Isle Unibead Liner 52" +$204.95|21' Round Emerald Isle Unibead Liner 52" +$247.95|27' Round Emerald Isle Unibead Liner 52" +$376.95|28' Round Emerald Isle Unibead Liner 52" +$427.95|30' Round Emerald Isle Unibead Liner 52" +$491.95|33' Round Emerald Isle Unibead Liner 52" +$556.95
我试过这个
$bundle_items.=utf8_encode($option->getPlainText()).'|';
$bundle_items.=htmlspecialchars($option->getPlainText()).'|';
但在此之后$bundle_items
没有任何内容......没有得到如何使这个工作大约3天,这非常令人沮丧。
任何想法的人如何摆脱这一点。 编辑:------------------------------------------------ --------------------------------
我认为char'和'在unserialize()中给出了问题,所以我测试了像test' 12"
这样的测试字符串,这样做很好但原始字符串是抛出错误。