Запитання з тегом «magento2»

Загальні питання про Magento 2, не характерні для другорядних версій. Використовуйте цей тег, щоб відрізнити його від Magento 1. Якщо у вас виникли проблеми з певною версією, будь ласка, використовуйте замість цього відповідний тег "Magento-2.x". Функціональні можливості між незначними версіями Magento 2 можуть відрізнятися.


3
Magento 2 Як видалити атрибути, додані спеціальним модулем?
Поки я знаю, що при видаленні користувальницького модуля можна видалити власні таблиці або стовпці, додані спеціальним модулем, використовуючи uninstall.phpрозширення \Magento\Framework\Setup\UninstallInterface. Але як видалити користувацькі атрибути, додані InstallData.phpпри видаленні модуля? Спасибі заздалегідь!

4
Magento 2: Як відфільтрувати колекцію продуктів за ідентифікатором магазину
Використовуючи предмет фабрики продукту, я можу створити продукт, захопити колекцію продукту та отримати перший елемент цієї колекції /* var $productFactory \Magento\Catalog\Model\ProductFactory */ $product = $this->productFactory->create()->getCollection()->getFirstItem(); Однак якщо я спробую додати store_id до фільтру колекції $product = $this->productFactory ->create() ->getCollection() ->addFieldToFilter('store_id', 1) ->getFirstItem(); Я отримую таку помилку Invalid attribute name: store_id …

3
Magento2 InstallSchema додати новий стовпець до існуючої таблиці
Я намагаюся додати новий стовпець до існуючої таблиці в magento2 <?php namespace Vendor\Module\Setup; use Magento\Framework\Setup\InstallSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; /** * @codeCoverageIgnore */ class InstallSchema implements InstallSchemaInterface { /** * {@inheritdoc} * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); $eavTable = $installer->getTable('eav_attribute'); $columns = …

4
Примірник Magento 2 Helper
Коли я думаю, що я закрутив голову навколо системи DI від Magento 2, щось підходить і розгортає його. Я бачу в основному коді різні способи доступу до помічника. Наприклад, Magento\Catalog\Controller\Category::_initCategoryє таке: if (!$this->_objectManager->get('Magento\Catalog\Helper\Category')->canShow($category)) { return false; } Але в Magento\Catalog\Block\Category\Viewхелпер вводиться ін конструктор public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Catalog\Model\Layer\Category $catalogLayer, …

1
Magento 2 - Випуск сортування продуктів на сторінці категорії за допомогою атрибута продукту
Я створив атрибут продукту і призначив його наборі атрибутів, щоб він відображався на сторінці детальної інформації про адміністратор. На основі цього атрибута продукту я сортую колекцію продуктів на сторінці категорії. Проблема полягає в тому , я встановив Catalog Input Type for Store Ownerв Text field. Мені доведеться встановити числове значення …

1
Magento 2 - Сторінка всіх продуктів з багатошаровою навігацією та пагінацією
Я хочу , щоб створити всі сторінки продукту з filters, toolbar, pagination. Я можу це зробити, створивши нову категорію з назвою All Productsта призначити всі продукти в ній. Але я думаю, що це не дуже підходящий підхід, так як якщо щоразу нові товари додаються на веб-сайт, його також слід додавати …

1
Таблиця 'прапор'
У Magento 2 є таблиця під назвою flag. Створена таблиця Magento\Setup\Model\Installer. Що робить / тримає ця таблиця?

4
Додати схему оновлення стовпця Magento 2
Я хочу вставити нове поле для таблиці баз даних у моє спеціальне розширення за допомогою схеми оновлення, дотримуючись цієї публікації , але у мене з’явилася помилка: [Zend_Db_Statement_Exception] SQLSTATE[42S02]: Base table or view not found: 1146 Table 'Category Depth.l ime_eleveniacategory' doesn't exist, query was: DESCRIBE `Category Depth`.` lime_eleveniacategory` ось мій код: …

2
Значення спеціального атрибуту Magento 2 не зберігаються в базі даних?
Я додав два спеціальні атрибути для сторінки реєстрації клієнтів (альтернативний електронний лист та альтернативний номер) у новому модулі (через: app / code /.../ Setup / InstallData.php). Я створив його "перегляд" у спеціальній темі (шляхом переосмислення register.phtml). Тепер я можу побачити нові поля на сторінці реєстрації. Однак дані в нових полях …

5
Magento 2 Додайте нове поле до форми адміністратора Magento_User
Я шукаю гарний підхід із додаванням / оновленням вже підготовленої (за замовчуванням) форми Magento User (користувач модуля). Форму можна отримати на панелі адміністратора цим шляхом: Система> Усі користувачі> [вибраний_користувач]> Основна вкладка редагування користувача (інформація про акаунт) Тепер я намагаюся використовувати di.xml у своєму спеціальному модулі, де я вказую залежності: ` …

1
Ключ форми фронтену перезаписується
В даний час у мене виникають проблеми із формами фронтенда, де клавіші форм якимось чином перезаписуються та відображаються неправильні клавіші форми. Зараз я налагоджую це питання у формі реєстрації клієнта. Це знімок коду на login.phtml, який я налаштовую, щоб побачити, що таке значення formkey. <?php $retrievedKey = $block->getBlockHtml('formkey'); echo $retrievedKey …

3
Параметри завантаження MAGE_DIRS в CLI
У pub/index.phpнаведеному нижче коді використовується для встановлення URL-адрес зміни для медіа та статичних активів, щоб опустити "/ pub": $params[Bootstrap::INIT_PARAM_FILESYSTEM_DIR_PATHS] = [ DirectoryList::PUB => [DirectoryList::URL_PATH => ''], DirectoryList::MEDIA => [DirectoryList::URL_PATH => 'media'], DirectoryList::STATIC_VIEW => [DirectoryList::URL_PATH => 'static'], DirectoryList::UPLOAD => [DirectoryList::URL_PATH => 'media/upload'], ]; $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params); На жаль, у сценаріях …

4
Передовий досвід роботи з файловою системою
Я працюю над розширенням Magento 2, яке вимагає зчитування файлів з файлової системи. Під час запуску php sniffer з використанням стандартів ECGM2 він скаржиться на те, що я використовую такі функції, як basenameабо dirname. Використання функції dirname () заборонено або Використання базової функції функції () заборонено Яку обгортку я повинен …

1
Magento 2 - транзакція бази даних для декількох об'єктів моделі / ресурсу?
Якщо у мене є логіка, яка передбачає оновлення декількох об'єктів моделі, які оновлюють кілька таблиць у базі даних, як забезпечити транзакцію бази даних для забезпечення цілісності даних?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.