تغيير ' سكو ' كما السائبة باستخدام ماغمي أو غيرها
سؤال
لدي هذا النوع من المنتجات سكو
أبك-001-نانومتر
أبك-002-نانومتر
أبك-003-نانومتر
وأريد تغيير سكو من هذا القبيل
اي بي سي-001
اي بي سي-002
اي بي سي-003
لدي الكثير من المنتجات لذلك أنا بحاجة إلى تغيير الطريقة السائبة
لا أريد تغيير قاعدة البيانات مباشرة
وتبحث عن استخدام مجمي أو طريقة سريعة أخرى
المحلول
جرب هذا (يجب عليك عمل نسخة احتياطية فقط في حالة ، أو تفريغ القيم والتعليق على ->save()
) :
require_once 'app/Mage.php';
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
if(class_exists('Mage'))
{
$products = Mage::getResourceModel('catalog/product_collection')
->addAttributeToSelect('sku')
->addAttributeToFilter('sku', array('like', '%-NM%'));
if(count($products) > 0)
{
foreach($products as $product)
{
$product->setSku(str_replace('-NM', '', $product->getSku()));
try{
$product->save();
} catch(Exception $e){
echo $e->getMessage();
}
}
}
}
ملاحظة :لديك لأس هذا الملف في المجلد الجذر الماجنتو.خلاف ذلك ، قم بتغيير طريقة الاتصال app/Mage.php
لا تنتمي إلى magento.stackexchange