سؤال

لذلك لدي رمز المتجر وأود حقا ببساطة معرف المتجر.من الناحية المثالية ، لا أريد ببساطة تحميل المتجر تماما لأنني أحتاج فقط إلى المعرف.

كانت إحدى الأفكار التي كانت لدي هي تحميل هذا عبر مجموعة ولكني كنت أتساءل عما إذا كانت هناك طريقة أخرى عبر مساعد أو مورد.

هل كانت مفيدة؟

المحلول

لم تختبر هذا ولكن يبدو أنني أتذكر أنه يمكنك الحصول على المعرف باستخدام الطريقة loadConfig في النموذج Mage_Core_Model_Store

بعد ذلك يمكنك الحصول على المعرف عن طريق الاتصال getId() على النموذج.

ال loadConfig يستخدم الأسلوب التكوين تحميل لاسترداد البيانات مخزن

$store = Mage::getConfig()->getNode()->stores->{$code};

والتي تعطيك القيم التالية

  • معرف
  • كود
  • الموقع

نصائح أخرى

Mage::getModel('core/store')->load($storeCode, 'code')->getId()

أليس هذا أبسط طريقة للقيام?

لا أعرف ما إذا كان هذا شيئا غريبا على 1.9.0.0 لكنني لم أستطع الحصول عليه أيضا Mage::getConfig()->getNode()->stores->{$code} أو Mage::getModel('core/store')->loadConfig($code) (وهو في الواقع المكالمات Mage::getConfig()->getNode()->stores->{$code}) لإرجاع أي شيء.

الأول كان قريبا...مع تغيير طفيف في الشكل ، وهذا يحصل على نتيجة ، على الرغم من انها وااي مزيد من المعلومات مما تحتاج:

$store = Mage::getConfig()->getNode('stores')->{$code}

ما نجح بالنسبة لي ، للحصول على معرف المتجر فقط ، كان هذا:

$storeId = Mage::getConfig()->getNode('stores')->{$code}->system->store->id;

...لا يزال غير فعال ، بالطبع ، تحميل كل معلومات التكوين هذه فقط لرقم واحد صغير.ولكن مهلا ، هذا هو الماجنتو بالنسبة لك.

يجب أن تعمل ما يلي: giveacodicetagpre.

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