سؤال

أنا أعمل على امتداد وأحتاج إلى معلومات حول كيفية الحصول على اسم الحالة حسب رمز الولاية, هل هذا ممكن ?

enter image description here

الصورة من صفحة حالات ترتيب لوحة المسؤول.

كيف يمكنني الحصول على اسم الحالة عن طريق رمز الدولة, هل من الممكن ?

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

المحلول

لا ، لأنها رابطة 1: ن ، هناك حالات متعددة لكل ولاية.

ومع ذلك ، يمكنك الحصول على قائمة بجميع الحالات التي تم تعيينها إلى حالة $stateCode, وأسمائهم ، مع:

$statuses = Mage::getResourceModel('sales/order_status_collection')
    ->addStateFilter($stateCode)
    ->toOptionHash();

$statuses ثم يحتوي على صفيف في النموذج $statusCode => $statusName

تحديث:

وفقا لتعليقاتكم ، سوف تحتاج إلى هذا:

$status = Mage::getModel('sales/order_status')->loadDefaultByState($stateCode);
echo $status->getStoreLabel();

(إخراج اسم الحالة الافتراضية للدولة مع التعليمات البرمجية $stateCode)

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