Я создаю настраиваемый продукт в коде (я делаю модуль импорта), и все выглядит нормально. Атрибуты добавляются, простые элементы запаса добавляются к настраиваемому продукту без проблем, однако, когда я просматриваю элемент на конце шрифта, он показывает, что простой продукт будет (без параметров), но когда я сохраню открытое и сохраню продукт в панель администратора затем правильно отображает параметры на лицевой стороне.Программно созданный настраиваемый элемент не отображает параметры, пока я не сохраню его вручную на панели администратора
Я использую следующий код до и после повторного сохранения элемента, чтобы проверить, если какие-либо атрибуты не совпадают (при условии, что я пропустил что-то)
foreach ($product->getTypeInstance(true)->getEditableAttributes($product) as $code=>$attribute)
{
$val = Mage::getResourceModel('catalog/product')->getAttributeRawValue($product->getId(), $code, $storeId);
Mage::log($code . '=>' . $val);
}
Всей спички значения между свежей импортированный продукт (который не отображает параметры) и сохраненный вручную (что делает).
Вот код, я использую, чтобы создать продукт (я опустил бит, который добавляет атрибуты/простые элементы в конфигурируемый продукт, но дайте мне знать, если это требуется):
$productData = array(
'name' => $name,
'websites' => array(1, 2),
'short_description' => $shortDescription,
'description' => $longDesc,
'status' => 1,
'weight' => $weight,
'tax_class_id' => 2, //0:None;2:Taxable Goods;4:Shipping
'categories' => $categoryIds,
'price' => $sellPrice,
);
if ($parentStockItem == null) // != null is child item, == false is simple item, == null is config item
{
$productData['has_options'] = 1;
$productData['required_options'] = 1;
$productData['msrp_enabled'] = 2; //added to test as this was missing in my comparison check
$productData['msrp_display_actual_price_type'] = 4; //added to test as this was missing in my comparison check
}
return $mc->create($type, $setId, $stockCode, $productData);
ли есть что-то, что мне нужно сделать, чтобы установить элемент, чтобы показать параметры на лицевой стороне?
Возможно, я вернусь к этому решению, но в настоящий момент я чувствую, что он работает над проблемой больше, чем обращаясь к ней, так как мне бы очень хотелось узнать, в чем проблема (в моей теории есть только что-то простое, сортирует его с 1 сохранением и без изменений данных). В этой заметке я теперь использую Toad для сравнения моментального снимка базы данных до и после нажатия кнопки сохранения. Это должно помочь мне найти проблему. Будет отчитываться (и спасибо за код). – webnoob
Согласовано.Однако после почти недели работы над этой проблемой мне пришлось просто найти решение. – CarComp
Не могу с этим спорить. Скрещенные пальцы. До сих пор, из того, что я вижу, просто отсутствуют атрибуты случая. Я подключаюсь, пока базы данных не совпадают, и в какой момент он должен работать (должен!). – webnoob