احصل على معرفات المتجر المرتبطة بصفحة CMS معينة
-
12-12-2019 - |
سؤال
نظرًا لأن لدي كائن صفحة (Mage_Cms_Model_Page
)، كيف يمكنني الحصول على معرف المتجر المرتبط به؟كمصفوفة هو الأفضل.
المحلول
يمكنك ان تفعل $page->getStoreId()
والتي سوف تعيد مصفوفة (يمكنها إرجاع null
في المثيلات الجديدة التي لم يتم حفظها بعد في قاعدة البيانات).
في نموذج موارد الصفحة Mage_Cms_Model_Resource_Page
هناك _afterLoad()
الطريقة التي ستحصل على معرف المتجر المرتبط من cms_page_store
الجدول وتعيينها على النموذج كما 'store_id'
والتي يمكنك الحصول عليها عن طريق الاتصال getStoreId()
.
نصائح أخرى
يمكنك استخدام نموذج المورد لـ cms/page للبحث عن معرفات المتجر
Mage::getResourceModel('cms/page')->lookupStoreIds($cmsPageObject->getId());
مرحبًا، يرجى المحاولة باستخدام نموذج الموارد الذي يوفر معرف المتجر الأساسي
$Store_ids= $page->getResource()->lookupStoreIds($page->getId());
print_r($Store_ids)
إنه يعطي المصفوفة لمعرفات المتجر باستخدام fetchCol().
$select = $adapter->select()
->from($this->getTable('cms/page_store'), 'store_id')
->where('page_id = ?',(int)$pageId);
return $adapter->fetchCol($select);
يتم استخدام هذا بالكامل عندما يمكنك الحصول على معرف المتجر من مجموعة صفحات cms