تغيير ' سكو ' كما السائبة باستخدام ماغمي أو غيرها

magento.stackexchange https://magento.stackexchange.com//questions/32781

  •  12-12-2019
  •  | 
  •  

سؤال

لدي هذا النوع من المنتجات سكو

أبك-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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top