Вопросы с тегом «model»

Модели содержат большую часть бизнес-логики в модулях Magento.


1
Полные имена классов в фабричных методах Magento
В Magento 1, если я использую полное имя класса Magento в методе фабрики, я могу создать экземпляр объекта //trying full class name instead of catalog/product $object = Mage::getModel('Mage_Catalog_Model_Product'); Однако то же самое не сработает для помощников. Если вы пытаетесь Mage::helper('Mage_Core_Helper_Url'); Вы получаете Warning: include(Mage/Mage/Core/Helper/Url/Helper/Data.php): failed to open stream: No such …
11 model  helper  factory 


6
Как получить название страны из кода страны в Magento 2?
я хочу получить название страны из кода страны, я получил код страны из порядка данных следующим образом: $data = $order->getShippingAddress()->getData(); $countryCode = $data['country_id']; echo $countryCode; на нем будет напечатано «США» или любой другой код страны, есть ли способ получить название страны из этого кода страны?

2
Как сохранить новые или обновленные объекты моделей?
В Magento 2 у нас есть репозитории классов. Классический метод, save()используемый в Magento 1.9, устарел, если я правильно, с 2.04 или 2.05. Я использовал фабрики для создания нового объекта и после установки свойств нового, например, продукта, который я назвал save(): $productFactory->create()->setName()...->save() С другой стороны, у нас есть репозитории, также содержащие …

2
Что и почему является правильным способом загрузки модели
У меня довольно большой опыт работы с Magento, но я понял, что не понимаю, какой способ загрузки модели является правильным и почему. Я прочитал все, что мог, об этой теме, но люди, объясняющие подобные вещи, никогда не заходили достаточно глубоко, чтобы объяснить, зачем использовать этот конкретный метод вместо другого. Давайте …

1
Таблицы с первичным ключом без автоинкремента
Я создал таблицу в Magento, в которой есть два поля: id и date. Дата просто установлена ​​на сейчас, но идентификатор на самом деле является внешним ключом, прикрепленным к идентификатору заказа. Моя проблема в том, что Magento не сохраняет эти объекты, никаких ошибок не происходит, но ничего не добавляется в базу …
9 database  model  table 

2
Как загрузить данные модели, объединяющие 2 таблицы?
Предположим, у меня есть простая Модель A , предназначенная для таблицы A, теперь мне нужно добавить дополнительную информацию, поэтому я решил создать Модель B и сохранить эту дополнительную информацию в Таблице B с внешним ключом, указывающим на ключ индекса таблицы A. Обычно объединения выполняются в коллекциях, но если я загружаю …
9 model  sql 

2
Уменьшите значение вместо того, чтобы устанавливать его как `число = число - 1`. Возможно ли это в Magento?
Мне нужно уменьшить значение с помощью атомарной операции с базой данных , возможно ли использование моделей Magento? setNumber($number)работает как number = $number, но мне нужно, чтобы это было уменьшено в запросе SQL. Возможно ли это в Magento или мне нужно самому написать SQL-запрос?

3
Ошибка в Mage :: getModel ('catalog / product') -> load ($ sku, 'sku');
при попытке загрузить товар, $foundProduct = Mage::getModel('catalog/product')->load($sku, 'sku'); мы получаем следующую ошибку: Fatal error: Uncaught exception 'Exception' with message 'Warning: Invalid argument supplied for foreach() in app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 954' in app/code/core/Mage/Core/functions.php:245 Stack trace: #0 app/code/core/Mage/Eav/Model/Entity/Abstract.php(954): mageCoreErrorHandler(2, 'Invalid argumen...', '/var/www/magent...', 954, Array) #1 app/code/core/Mage/Catalog/Model/Resource/Abstract.php(698): Mage_Eav_Model_Entity_Abstract->load(Object(Mage_Catalog_Model_Product), '120x180 ES-bale...', 'sku') #2 app/code/core/Mage/Core/Model/Abstract.php(225): …

4
Как предотвратить сохранение данных модели с помощью события _save_before
Я создал модель, которая имеет свою собственную таблицу базы данных. Для настройки мне нужно вызвать save_beforeсобытие этой модели. Если одно значение поля не соответствует, то данные не должны быть сохранены. Моя главная цель - предотвратить сохранение данных с помощью события «before save» Мой код config.xml: <?xml version="1.0" ?> <config> <modules> …

2
Как создать собственный фильтр сетки
Я добавил пользовательский столбец сетки, используя поле URL в пользовательской базе данных: $this->addColumn('url', array( 'header' => Mage::helper('companymodule')->__('Has Website'), 'align' => 'left', 'index' => 'url', 'renderer' => new Company_Module_Block_Adminhtml_Module_Grid_Renderer_HasUrl(), 'type' => 'options', 'options' => Mage::getSingleton('companymodule/hasurl')->getOptionArray(), )); И создал этот пользовательский рендер: class Company_Module_Block_Adminhtml_Module_Grid_Renderer_HasUrl extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract { public function render(Varien_Object $row) { …
8 adminhtml  grid  model 


1
Для сущности cms / block, почему подчиненные данные явно удаляются из cms_page_store?
cms/blockу сущностей есть таблица соединений cms_block_store, записи в которой связывают данный блок с одним или несколькими хранилищами. До CE 1.6 модель ресурсов Mage_Cms_Model_Mysql4_Block(ссылка) отдельно не удаляла эти записи перед удалением объекта, фактически полагаясь на каскад для их удаления. Начиная с 1.6.0.0, модель перемещенных ресурсов явно удаляет эти записи в Mage_Cms_Model_Resource_Block::_beforeDelete(ссылка) …
8 database  cms  model  mysql 

3
Новый столбец, добавленный в таблицу, не сохраняется
Я добавил новый столбец в таблицу newsletter_subscriber, «artist_followed». в мой переопределенный Mage_Newsletter_Model_Subscriberкласс модели я добавил следующую функцию: public function updateSubscriberArtists($email, $artist) { $this->loadByEmail($email); if ($this->getId()) { $this->setArtistsFollowed($artist); try { $this->save(); } catch (Exception $e) { throw new Exception($e->getMessage()); } } } все работает нормально, никаких ошибок не выдается, но когда …
8 model 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.