Magento

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

1
DI и расширение блока на Magento 2
Кажется, мне трудно понять внедрение зависимостей в Magento 2 с помощью блоков, каждый раз, когда я пытаюсь расширить блок, который не является \ Magento \ Framework \ View \ Element \ Template, я получаю ошибки. Я хочу создать блок, который расширяет базовый класс блоков Magento \ Theme \ Block \ …

3
Скопируйте пользовательские данные из цитаты в заказ и позицию заказа после размещения заказа в magento2
Я создаю пользовательский модуль в magento 2, который имеет пользовательскую скидку. Я пытаюсь скопировать скидку из цитаты, цитата товара на заказ и заказ товара. В magento 1 я заявляю config.xmlтак: <fieldsets> <sales_convert_quote_address> <custom_discount_amount><to_order>*</to_order></custome_discount_amount> <base_custom_discount_amount><to_order>*</to_order></base_custome_discount_amount> </sales_convert_quote_address> <sales_convert_quote_item> <custome_discount_amount><to_order_item>*</to_order_item></custome_discount_amount> <base_custom_discount_amount><to_order_item>*</to_order_item></base_custom_discount_amount> </sales_convert_quote_item> </fieldsets> и моя сумма скидки была скопирована в таблицы: sales_flat_orderи, sales_flat_order_itemкак …

2
Каков правильный способ / подход к изменению шаблона Magento?
Пожалуйста, предложите мне правильный подход, я хочу настроить страницу "EMAIL to Friend" во всплывающем окне, когда пользователь нажимает на кнопку (по электронной почте этот продукт). Включив подсказку шаблона, я обнаружил, что кнопка отображается с интерфейс / RWD / по умолчанию / шаблон / Каталог / продукта / вид / sharing.phtml …

2
Почему защита CSRF необходима для добавления в корзину?
С недавних пор Magento является form_keyчастью действия «добавить в корзину» для защиты от, по-моему, CSRF-атак. Итак, теперь я задаюсь вопросом, действительно ли это нужно для этого места, и почему или лучше сказать, от каких конкретных сценариев оно должно защищать.

5
Магазин Magento небезопасен
Недавно я взял на себя управление магазином Magento. Вчера мы получили электронное письмо от ИТ-компании, в котором говорилось, что наш магазин небезопасен. Несмотря на то, что я сомневаюсь в законности электронного письма, оно показывало последний заказ в магазине, количество зарегистрированных покупателей и последний добавленный товар. Поскольку я недавно стал администратором, …

1
Уязвимости SQL-инъекций при использовании SQL-моделей Zend Framework
При соединении таблиц я использую модели SQL Zend Framework. В качестве примера я изменил свой реальный код, но я думаю, вы поймете: $this->getSelect()->join( array('sections' => $sectionsTableName), 'main_table.banner_id = pages.banner_id', array() ) ->where("sections.section= '$section' OR sections.section = '0' OR (sections.section = '6' AND ? LIKE main_table.url)",$url) ->group('main_table.banner_id'); Страница загружается с помощью …

4
Проблема с кэшированием блоков CMS в EE 1.14.2
У меня есть проблема, которая, кажется, связана с кэшированием статических блоков CMS. У меня есть страница CMS и на этой странице я рендеринг нескольких статических блоков CMS. Упрощенная версия содержимого страницы CMS выглядит следующим образом: <div class="cms-block-1">{{block type="cms/block" block_id="banner_home"}}</div> <div class="cms-block-2">{{block type="cms/block" block_id="promo_home_1_1"}}</div> <div class="cms-block-3">{{block type="cms/block" block_id="promo_home_1_2"}}</div> <div class="cms-block-4">{{block type="cms/block" …



2
сортировка товаров по корзине «updated_at»
Вот как я получаю элементы корзины: $quote = Mage::getModel('checkout/cart')->getQuote(); $items=$quote->getAllitems(); Я хотел бы сделать что-то вроде этого: $items->sortBy('updated_at','desc'); Как правильно это сделать? Я испытываю желание сделать что-то вроде этого: $productArray=array(); foreach($items as $item){ $product=$item->getProduct(); array_push($productArray,$product); } $productArray = $this->sortArray($productArray); protected sortArray($productArray){ ...sort by updated date; return $sortedArray } Однако мне …
15 product  cart  sorting  items 

4
Добавление нескольких товаров с разными атрибутами в корзину программно
Я делаю массовое добавление в корзину. Пожалуйста, обратите внимание: я хочу, чтобы он работал для простых продуктов с настраиваемыми параметрами -> Там, где настраиваемые параметры похожи на цвет (красный, зеленый, синий) или размер (Xl, M, S) Предположим, что человек хочет заказать следующие предметы: productА, redцвет qty12 ProductА, greenцвет qty18 ProductБ …

3
Эффективный сбор вызовов, фильтрация и загрузка
Сейчас я повторно использую множество коллекций, которые вложены в циклы foreach. Можно ли поднять эти вещи на несколько уровней? В настоящее время я вынужден многократно перезагружать коллекции, в которых есть 51 тыс. Объектов, что сильно замедляет работу. В частности, коллекции инвентаря. <?php class Codespace_Module_Helper_Item extends other_one{ function functionOne($collection){ ... $data …

1
С учетом отрицательного заказа, с общим итогом менее 0
Один из наших клиентов попросил сотрудников, занимающихся вводом заказов, отправлять заказы с отрицательной суммой заказа. Приложение уже разрешает использовать отрицательные позиции, что прекрасно работает до тех пор, пока остаток заказа составляет положительный общий итог. Кажется, что Magento очень старается, чтобы не иметь отрицательный общий итог. Просмотр собранных итогов показывает, что …

2
Исключение PDO при выполнении cron: сбой отправки очереди в рассылку новостей (неизвестный столбец 'main_table.data' в 'списке полей')
сбой задания cron при обработке очереди новостной рассылки. Я отлаживал вызовы PDO, и похоже, что Magento перепутывает поля здесь. Я понятия не имею, где Magento (или Zend PDO) выбирает поля для выбора, но это выглядит совершенно смешанным: Кажется, что Magento не удается получить имя клиента. Последние выбирают: SELECT eav_entity_type.* FROM …

4
PageSpeed ​​- Устранить блокирование рендеринга JavaScript и CSS в верхнем содержании
Я бегу magento 1.9, и я использую то, RWD sliderчто поставляется с Magento 1.9 на домашней странице. Google PageSpeedне любит это и говорит: Устранить блокировку рендеринга JavaScript и CSS в верхнем содержании Как я могу сделать это для этого файла сценария Java, который вызывает слайдер: http://www.MYDOMAIN/media/js/sdhfksjfhdsjvbskj8e4w.js

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