আমি যে কোনও সময় কোনও পণ্য তৈরি হওয়ার পরে স্বয়ংক্রিয়ভাবে আমার পণ্যগুলির জন্য একটি কাস্টম বিকল্প তৈরির জন্য কাজ করছি। আমি এখন পর্যন্ত যা পেয়েছি তা পর্যবেক্ষক যা catalog_product_save_beforeঘটনাকে কেন্দ্র করে গুলি চালায় এবং নিম্নলিখিত কোডটি চালান:
//check that we haven't made the option already
$options = $product->getProductOptions();
foreach ($options as $option) {
if ($option['title'] == 'Auto Date & Time' && $option['type'] == 'date_time' && !$option['is_delete']) {
//we've already added the option
return;
}
}
$options[] = array(
'title' => $product->getDateLabel(),
'type' => 'date_time',
'is_require' => 1,
'sort_order' => 0,
'is_delete' => '',
'previous_type' => '',
'previous_group' => '',
'price' => '0.00',
'price_type' => 'fixed',
'sku' => ''
);
$product->setProductOptions($options);
$product->setCanSaveCustomOptions(true);
//this line doesnt make sense here, but it works ... kinda
$product->save();
আমি $product->save()যদি এটিকে ছেড়ে চলে যাই তবে আমি 2 টি পছন্দসই বিকল্প তৈরি হওয়ার সাথে সাথে বাধা দেব, যদিও আমি দ্বিতীয়বার ইভেন্টটি ফায়ার স্টেটমেন্টটি আগুনের আগুনে যাচাই করেছিলাম তা যাচাই করতে পরীক্ষা করেছিলাম fore
যদি আমি এটি বাইরে নিতে। কোনও কাস্টম বিকল্প তৈরি করা হয় না।
কেউ আমাকে বলতে পারে যে আমি কী ভুল করছি?
আমি ম্যাজেন্টো 1.7 এর সাথে কাজ করছি