Magento

Вопросы и ответы для пользователей платформы электронной коммерции Magento

5
Magento 2: Как вернуть объект JSON из API?
Я пытаюсь вернуть объект JSON из одной из моих REST-моделей, что-то вроде этого: { "settings": { "set1" : 2, "set2" : "key1" }, "extra": { "e1'" : { "e2'": true } } } Однако то, что кажется на первый взгляд тривиальным, не так просто реализовать. Проблема в том, что я …

1
Получить текущий идентификатор заказа magento 2
Я знаю, как получить последний идентификатор заказа по этому коду, $this->_checkoutSession->getQuote()->getReservedOrderId(); Где _checkoutSession получается с помощью инъекции, \Magento\Checkout\Model\Session $checkoutSession Я хочу знать, как получить текущий идентификатор заказа в magento 2.

1
Настройка cron для запуска каждые 30 минут
Я хочу создать хрон, который запускается каждые 30 минут. Я использую другой cron в качестве примера - я создал cron в config.xmlфайле, не используя интерфейс администратора. Вот пример, который я использую: <tracking_cron> <schedule><cron_expr>0 4 * * *</cron_expr></schedule> <run> <model>tracking/observer::cron</model> </run> </tracking_cron> Мои вопросы следующие: 1) На каких интервалах запускается вышеуказанный …

3
Magento 2: Выбрать поле из запроса коллекции
У меня ниже запрос. Я хочу выбрать только 1 поле из таблицы вместо всех. $collection = $this->_collectionFactory->addFieldToFilter('status', 0)->load(); //$collection->getSelect()->column('id'); //$collection->getSelect()->from(['main_table' => $this->getMainTable()], array('main_table.id')); echo $collectionBallotSelect->getSelect()->__toString(); exit; Я хочу выбрать только idполе из таблицы.


1
Какие проверки статических тестов?
После сборки моего модуля я попытался запустить bin/magento dev:tests:run static. Это сообщило о нескольких проблемах с моим кодом, но я не уверен, что именно проверяется при выполнении этого теста. Официальная документация гласит Статический анализ кода проверяет, что код PHP соответствует стандартам и лучшим практикам кодирования Magento 2. Они обычно выполняются …

3
System Config Multiselect по умолчанию все выбрано
У меня есть поле конфигурации системы типа multiselect, которое будет заполнено с помощью catalog/product_attribute_collection. Это часть того, system.xmlчто его определяет. <attributes> <label>Choose Attributes to JSONize</label> <frontend_type>multiselect</frontend_type> <sort_order>3</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <source_model>package_module/system_config_attributes</source_model> </attributes> Теперь я хочу, чтобы все значения в множественном выборе были выбраны по умолчанию. Так как значения по умолчанию …

2
Отключить всю функциональность корзины и оформить заказ в magento2
Со стороны администратора я могу отключить одноэтапное оформление заказа, но все же пользователи могут добавлять товары в корзину. Я хочу отображать только товары без оформления заказа. Там есть какое-то расширение? Я имею в виду отключить мини-корзину, добавить в корзину ссылки на весь сайт. Где я могу настроить с помощью плагинов …

2
тип константы di.xml против init_parameter
Я вижу в di.xmlфайлах из ядра, что некоторые аргументы имеют тип, init_parameterно значения параметров являются постоянными. <type name="Magento\Framework\View\Page\Config\Renderer"> <arguments> <argument name="appMode" xsi:type="init_parameter">Magento\Framework\App\State::PARAM_MODE</argument> </arguments> </type> или этот <type name="Magento\Framework\App\Cache\State"> <arguments> <argument name="banAll" xsi:type="init_parameter">Magento\Framework\App\Cache\State::PARAM_BAN_CACHE</argument> </arguments> </type> и много других. Но из того, что я вижу в интерпретаторе, связанном с init_parameterконстантой, используетсяMagento\Framework\App\Arguments\ArgumentInterpreter::evaluate public …
8 magento2  di 

1
В чем разница между `joinField` и` joinTable` в коллекциях?
В файле app/code/core/Mage/Eav/Model/Entity/Collection/Abstract.phpесть функция с именем joinFieldи другая joinTable. Если поля на самом деле являются столбцами в плоских таблицах, что означает их объединение? В каких обстоятельствах я должен использовать joinTableвместо этого? Могут ли они оба быть взаимозаменяемыми?

5
переместить внешний код файла .js модуля в файл шаблона [phtml]
У нас есть пользовательский модуль с кодом ниже app/design/frontend/rwd/Theme1/layout/aitcg.xml <action method="addJs"><script>aitoc/aitcg/Aitcg/View/Abstract.js</script></action> Поскольку мы не можем использовать php-код в этом файле .JS , есть ли способ перенести код из Abstract.jsфайла в какой-то .phtmlфайл? редактировать Я следовал за ответом Рафаэля и изменил код, как здесь: <block type="aitcg/template" name="aitcg_js_styles1" template="aitcg/js_styles1.phtml" /> но все …

1
Товары Magento 2, не показанные в категории (но видимые через поиск)
Есть небольшая проблема здесь с категориями. Запуск Magento 2.1.3 Все остальные категории отображают правильное количество товара, кроме этой В категории Продукция-> Категории -> В категории «Смерть королевства» показано 66 товаров. Однако, когда вы переходите на внешний интерфейс, он отображает только 16 продуктов. То, что я сделал до сих пор: Очищено …

2
Magento 2: исключение наблюдателя событий не отображается на экране
В пользовательском расширении я создаю обозреватель, как это. app\code\Vendor\Extension\etc\frontend\events.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="sales_quote_remove_item"> <observer name="sales_quote_remove_item_handler" instance="Vendor\Extension\Observer\RemovecartbeforeObserver" shared="false" /> </event> </config> И мой наблюдатель: app\code\Vendor\Extension\Observer\RemovecartbeforeObserver.php use Magento\Framework\Event\ObserverInterface; class RemovecartbeforeObserver implements ObserverInterface { public function execute(\Magento\Framework\Event\Observer $observer) { // HERE IS MY CODE $message = "THIS IS CUSTOM ERROR …

2
Magento 2: каталог товаров сохранить после события наблюдателя
У меня есть настраиваемое поле множественного выбора в разделе редактирования продуктов. Значения в множественном выборе значений из моей пользовательской таблицы. Если я нажму кнопку «Сохранить» в разделе «Управление продуктами», выбрав одно значение. Изменения должны быть сохранены в моей таблице. Как я могу сделать это с Observer.

2
Magento 2: другой способ получить поле коллекции
У меня есть этот вспомогательный класс в Magento 2: class Data extends \Magento\Framework\App\Helper\AbstractHelper { protected $_countryFactory; public function __construct( \Magento\Directory\Model\CountryFactory $countryFactory ) { $this->_countryFactory = $countryFactory; } public function getCountryIsoCode($country = 'US') { $country = $this->_countryFactory->create()->getCollection(); $country->addFieldToFilter('country_id', array('eq' => country)); $countryCode = $country->getFirstItem()->getIso3Code()); $countryCode2 = $country->getFirstItem()->getData('iso3_code')); // $countryCode => null …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.