سؤال

نظرًا لأن لدي كائن صفحة (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

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