⚡ Советы, лайфхаки Magento 2

Daseraf

Постоялец
Регистрация
25 Сен 2014
Сообщения
98
Реакции
69
Тема предназначена для советов, полезных рекомендаций по настройке CMS Magento version 2

В этой теме разрешено давать только полезные советы или выкладывать полезные материалы, любые вопросы (если таковые есть пишите в "Для просмотра ссылки Войди или Зарегистрируйся" или в ЛС) или ответы не по теме будут пресекаться и жестоко наказываться, потому лучше не провоцируйте.

Каждое сообщение должно формироваться лаконично и понятно. Если много текста прячьте его под "Спойлер", если используете код берите его в "Код". Подобно тому как показано в примере внизу:

Добавление кодов всех регионов в базу (code - соответствует кодам Кладр )
Выполнение запроса создаст dropdown (выпадающий список) при выборе региона во всех модулях Magento

Код:
INSERT INTO `directory_country_region` (`country_id`, `code`, `default_name`) VALUES
('RU', '7700000000000', 'Москва'),
('RU', '7800000000000', 'Санкт-Петербург'),
('RU', '0100000000000', 'Республика Адыгея'),
('RU', '0200000000000', 'Республика Башкортостан'),
('RU', '0300000000000', 'Республика Бурятия'),
('RU', '0400000000000', 'Республика Алтай'),
('RU', '0500000000000', 'Республика Дагестан'),
('RU', '0600000000000', 'Республика Ингушетия'),
('RU', '0700000000000', 'Кабардино-Балкарская Республика'),
('RU', '0800000000000', 'Республика Калмыкия'),
('RU', '0900000000000', 'Карачаево-Черкесская Республика'),
('RU', '1000000000000', 'Республика Карелия'),
('RU', '1100000000000', 'Республика Коми'),
('RU', '1200000000000', 'Республика Марий Эл'),
('RU', '1300000000000', 'Республика Мордовия'),
('RU', '1400000000000', 'Республика Саха (Якутия)'),
('RU', '1500000000000', 'Республика Северная Осетия - Алания'),
('RU', '1600000000000', 'Республика Татарстан'),
('RU', '1700000000000', 'Республика Тыва'),
('RU', '1800000000000', 'Удмуртская Республика'),
('RU', '1900000000000', 'Республика Хакасия'),
('RU', '2000000000000', 'Чеченская Республика'),
('RU', '2100000000000', 'Чувашская Республика — Чувашия'),
('RU', '2200000000000', 'Алтайский край'),
('RU', '2300000000000', 'Краснодарский край'),
('RU', '2400000000000', 'Красноярский край'),
('RU', '2500000000000', 'Приморский край'),
('RU', '2600000000000', 'Ставропольский край'),
('RU', '2700000000000', 'Хабаровский край'),
('RU', '2800000000000', 'Амурская область'),
('RU', '2900000000000', 'Архангельская область'),
('RU', '3000000000000', 'Астраханская область'),
('RU', '3100000000000', 'Белгородская область'),
('RU', '3200000000000', 'Брянская область'),
('RU', '3300000000000', 'Владимирская область'),
('RU', '3400000000000', 'Волгоградская область'),
('RU', '3500000000000', 'Вологодская область'),
('RU', '3600000000000', 'Воронежская область'),
('RU', '3700000000000', 'Ивановская область'),
('RU', '3800000000000', 'Иркутская область'),
('RU', '3900000000000', 'Калининградская область'),
('RU', '4000000000000', 'Калужская область'),
('RU', '4100000000000', 'Камчатский край'),
('RU', '4200000000000', 'Кемеровская область'),
('RU', '4300000000000', 'Кировская область'),
('RU', '4400000000000', 'Костромская область'),
('RU', '4500000000000', 'Курганская область'),
('RU', '4600000000000', 'Курская область'),
('RU', '4700000000000', 'Ленинградская область'),
('RU', '4800000000000', 'Липецкая область'),
('RU', '4900000000000', 'Магаданская область'),
('RU', '5000000000000', 'Московская область'),
('RU', '5100000000000', 'Мурманская область'),
('RU', '5200000000000', 'Нижегородская область'),
('RU', '5300000000000', 'Новгородская область'),
('RU', '5400000000000', 'Новосибирская область'),
('RU', '5500000000000', 'Омская область'),
('RU', '5600000000000', 'Оренбургская область'),
('RU', '5700000000000', 'Орловская область'),
('RU', '5800000000000', 'Пензенская область'),
('RU', '5900000000000', 'Пермский край'),
('RU', '6000000000000', 'Псковская область'),
('RU', '6100000000000', 'Ростовская область'),
('RU', '6200000000000', 'Рязанская область'),
('RU', '6300000000000', 'Самарская область'),
('RU', '6400000000000', 'Саратовская область'),
('RU', '6500000000000', 'Сахалинская область'),
('RU', '6600000000000', 'Свердловская область'),
('RU', '6700000000000', 'Смоленская область'),
('RU', '6800000000000', 'Тамбовская область'),
('RU', '6900000000000', 'Тверская область'),
('RU', '7000000000000', 'Томская область'),
('RU', '7100000000000', 'Тульская область'),
('RU', '7200000000000', 'Тюменская область'),
('RU', '7300000000000', 'Ульяновская область'),
('RU', '7400000000000', 'Челябинская область'),
('RU', '7500000000000', 'Забайкальский край'),
('RU', '7600000000000', 'Ярославская область'),
('RU', '7900000000000', 'Еврейская автономная область'),
('RU', '8300000000000', 'Ненецкий автономный округ'),
('RU', '8600000000000', 'Ханты-Мансийский автономный округ - Югра'),
('RU', '8700000000000', 'Чукотский автономный округ'),
('RU', '8900000000000', 'Ямало-Ненецкий автономный округ');
 
Последнее редактирование:

Daseraf

Постоялец
Регистрация
25 Сен 2014
Сообщения
98
Реакции
69
Важно!
Magento не любит удаление данных напрямую из базы, так что всё на ваш страх и риск.
Более правильный метод - выполнение PHP-скрипта, который выполнит процедуру безопасно.


Перед выполнением команды - отключайте проверку внешних ключей:

Код:
SET FOREIGN_KEY_CHECKS = 0;
После - включаете:
Код:
SET FOREIGN_KEY_CHECKS = 1;
Удаление ВСЕХ заказов из Magento 2
Код:
TRUNCATE TABLE `gift_message`;
TRUNCATE TABLE `quote`;
TRUNCATE TABLE `quote_address`;
TRUNCATE TABLE `quote_address_item`;
TRUNCATE TABLE `quote_id_mask`;
TRUNCATE TABLE `quote_item`;
TRUNCATE TABLE `quote_item_option`;
TRUNCATE TABLE `quote_payment`;
TRUNCATE TABLE `quote_shipping_rate`;
TRUNCATE TABLE `reporting_orders`;
TRUNCATE TABLE `sales_bestsellers_aggregated_daily`;
TRUNCATE TABLE `sales_bestsellers_aggregated_monthly`;
TRUNCATE TABLE `sales_bestsellers_aggregated_yearly`;
TRUNCATE TABLE `sales_creditmemo`;
TRUNCATE TABLE `sales_creditmemo_comment`;
TRUNCATE TABLE `sales_creditmemo_grid`;
TRUNCATE TABLE `sales_creditmemo_item`;
TRUNCATE TABLE `sales_invoice`;
TRUNCATE TABLE `sales_invoiced_aggregated`;
TRUNCATE TABLE `sales_invoiced_aggregated_order`;
TRUNCATE TABLE `sales_invoice_comment`;
TRUNCATE TABLE `sales_invoice_grid`;
TRUNCATE TABLE `sales_invoice_item`;
TRUNCATE TABLE `sales_order`;
TRUNCATE TABLE `sales_order_address`;
TRUNCATE TABLE `sales_order_aggregated_created`;
TRUNCATE TABLE `sales_order_aggregated_updated`;
TRUNCATE TABLE `sales_order_grid`;
TRUNCATE TABLE `sales_order_item`;
TRUNCATE TABLE `sales_order_payment`;
TRUNCATE TABLE `sales_order_status_history`;
TRUNCATE TABLE `sales_order_tax`;
TRUNCATE TABLE `sales_order_tax_item`;
TRUNCATE TABLE `sales_payment_transaction`;
TRUNCATE TABLE `sales_refunded_aggregated`;
TRUNCATE TABLE `sales_refunded_aggregated_order`;
TRUNCATE TABLE `sales_shipment`;
TRUNCATE TABLE `sales_shipment_comment`;
TRUNCATE TABLE `sales_shipment_grid`;
TRUNCATE TABLE `sales_shipment_item`;
TRUNCATE TABLE `sales_shipment_track`;
TRUNCATE TABLE `sales_shipping_aggregated`;
TRUNCATE TABLE `sales_shipping_aggregated_order`;
TRUNCATE TABLE `tax_order_aggregated_created`;
TRUNCATE TABLE `tax_order_aggregated_updated`;

Удаление ВСЕХ клиентов:
Код:
TRUNCATE TABLE `customer_address_entity`;
TRUNCATE TABLE `customer_address_entity_datetime`;
TRUNCATE TABLE `customer_address_entity_decimal`;
TRUNCATE TABLE `customer_address_entity_int`;
TRUNCATE TABLE `customer_address_entity_text`;
TRUNCATE TABLE `customer_address_entity_varchar`;
TRUNCATE TABLE `customer_entity`;
TRUNCATE TABLE `customer_entity_datetime`;
TRUNCATE TABLE `customer_entity_decimal`;
TRUNCATE TABLE `customer_entity_int`;
TRUNCATE TABLE `customer_entity_text`;
TRUNCATE TABLE `customer_entity_varchar`;
TRUNCATE TABLE `customer_grid_flat`;
TRUNCATE TABLE `customer_log`;
TRUNCATE TABLE `customer_log`;
TRUNCATE TABLE `customer_visitor`;
TRUNCATE TABLE `persistent_session`;
TRUNCATE TABLE `wishlist`;
TRUNCATE TABLE `wishlist_item`;
TRUNCATE TABLE `wishlist_item_option`;

Удаление ВСЕХ товаров:
Код:
TRUNCATE TABLE `cataloginventory_stock_item`;
TRUNCATE TABLE `cataloginventory_stock_status`;
TRUNCATE TABLE `cataloginventory_stock_status_idx`;
TRUNCATE TABLE `cataloginventory_stock_status_tmp`;
TRUNCATE TABLE `catalog_category_product`;
TRUNCATE TABLE `catalog_category_product_index`;
TRUNCATE TABLE `catalog_category_product_index_tmp`;
TRUNCATE TABLE `catalog_compare_item`;
TRUNCATE TABLE `catalog_product_bundle_option`;
TRUNCATE TABLE `catalog_product_bundle_option_value`;
TRUNCATE TABLE `catalog_product_bundle_price_index`;
TRUNCATE TABLE `catalog_product_bundle_selection`;
TRUNCATE TABLE `catalog_product_bundle_selection_price`;
TRUNCATE TABLE `catalog_product_bundle_stock_index`;
TRUNCATE TABLE `catalog_product_entity`;
TRUNCATE TABLE `catalog_product_entity_datetime`;
TRUNCATE TABLE `catalog_product_entity_decimal`;
TRUNCATE TABLE `catalog_product_entity_gallery`;
TRUNCATE TABLE `catalog_product_entity_int`;
TRUNCATE TABLE `catalog_product_entity_media_gallery`;
TRUNCATE TABLE `catalog_product_entity_media_gallery_value`;
TRUNCATE TABLE `catalog_product_entity_media_gallery_value_to_entity`;
TRUNCATE TABLE `catalog_product_entity_media_gallery_value_video`;
TRUNCATE TABLE `catalog_product_entity_text`;
TRUNCATE TABLE `catalog_product_entity_tier_price`;
TRUNCATE TABLE `catalog_product_entity_varchar`;
TRUNCATE TABLE `catalog_product_index_eav`;
TRUNCATE TABLE `catalog_product_index_eav_decimal`;
TRUNCATE TABLE `catalog_product_index_eav_decimal_idx`;
TRUNCATE TABLE `catalog_product_index_eav_decimal_tmp`;
TRUNCATE TABLE `catalog_product_index_eav_idx`;
TRUNCATE TABLE `catalog_product_index_eav_tmp`;
TRUNCATE TABLE `catalog_product_index_price`;
TRUNCATE TABLE `catalog_product_index_price_bundle_idx`;
TRUNCATE TABLE `catalog_product_index_price_bundle_opt_idx`;
TRUNCATE TABLE `catalog_product_index_price_bundle_opt_tmp`;
TRUNCATE TABLE `catalog_product_index_price_bundle_sel_idx`;
TRUNCATE TABLE `catalog_product_index_price_bundle_sel_tmp`;
TRUNCATE TABLE `catalog_product_index_price_bundle_tmp`;
TRUNCATE TABLE `catalog_product_index_price_cfg_opt_agr_idx`;
TRUNCATE TABLE `catalog_product_index_price_cfg_opt_agr_tmp`;
TRUNCATE TABLE `catalog_product_index_price_cfg_opt_idx`;
TRUNCATE TABLE `catalog_product_index_price_cfg_opt_tmp`;
TRUNCATE TABLE `catalog_product_index_price_downlod_idx`;
TRUNCATE TABLE `catalog_product_index_price_downlod_tmp`;
TRUNCATE TABLE `catalog_product_index_price_final_idx`;
TRUNCATE TABLE `catalog_product_index_price_final_tmp`;
TRUNCATE TABLE `catalog_product_index_price_idx`;
TRUNCATE TABLE `catalog_product_index_price_opt_agr_idx`;
TRUNCATE TABLE `catalog_product_index_price_opt_agr_tmp`;
TRUNCATE TABLE `catalog_product_index_price_opt_idx`;
TRUNCATE TABLE `catalog_product_index_price_opt_tmp`;
TRUNCATE TABLE `catalog_product_index_price_tmp`;
TRUNCATE TABLE `catalog_product_index_tier_price`;
TRUNCATE TABLE `catalog_product_index_website`;
TRUNCATE TABLE `catalog_product_link`;
TRUNCATE TABLE `catalog_product_link_attribute_decimal`;
TRUNCATE TABLE `catalog_product_link_attribute_int`;
TRUNCATE TABLE `catalog_product_link_attribute_varchar`;
TRUNCATE TABLE `catalog_product_option`;
TRUNCATE TABLE `catalog_product_option_price`;
TRUNCATE TABLE `catalog_product_option_title`;
TRUNCATE TABLE `catalog_product_option_type_price`;
TRUNCATE TABLE `catalog_product_option_type_title`;
TRUNCATE TABLE `catalog_product_option_type_value`;
TRUNCATE TABLE `catalog_product_relation`;
TRUNCATE TABLE `catalog_product_super_attribute`;
TRUNCATE TABLE `catalog_product_super_attribute_label`;
TRUNCATE TABLE `catalog_product_super_link`;
TRUNCATE TABLE `catalog_product_website`;
TRUNCATE TABLE `catalog_url_rewrite_product_category`;
TRUNCATE TABLE `downloadable_link`;
TRUNCATE TABLE `downloadable_link_price`;
TRUNCATE TABLE `downloadable_link_purchased`;
TRUNCATE TABLE `downloadable_link_purchased_item`;
TRUNCATE TABLE `downloadable_link_title`;
TRUNCATE TABLE `downloadable_sample`;
TRUNCATE TABLE `downloadable_sample_title`;
TRUNCATE TABLE `product_alert_price`;
TRUNCATE TABLE `product_alert_stock`;
TRUNCATE TABLE `report_compared_product_index`;
TRUNCATE TABLE `report_viewed_product_aggregated_daily`;
TRUNCATE TABLE `report_viewed_product_aggregated_monthly`;
TRUNCATE TABLE `report_viewed_product_aggregated_yearly`;
TRUNCATE TABLE `report_viewed_product_index`;

Удаление ВСЕХ категорий:
Код:
TRUNCATE TABLE `catalog_category_entity`;
TRUNCATE TABLE `catalog_category_entity_datetime`;
TRUNCATE TABLE `catalog_category_entity_decimal`;
TRUNCATE TABLE `catalog_category_entity_int`;
TRUNCATE TABLE `catalog_category_entity_text`;
TRUNCATE TABLE `catalog_category_entity_varchar`;
TRUNCATE TABLE `catalog_category_product`;
TRUNCATE TABLE `catalog_category_product_index`;

Если вы вдруг удалили Root Категорию:
Код:
INSERT INTO `catalog_category_entity` (`entity_id`, `attribute_set_id`, `parent_id`, `created_at`, `updated_at`, `path`, `position`, `level`, `children_count`) VALUES ('1', '0', '0', '2016-06-23 00:00:00', '2016-06-23 00:00:00', '1', '0', '0', '1'), ('2', '3', '1', '2016-06-23 00:00:00', '2016-06-23 00:00:00', '1/2', '1', '1', '0');
INSERT INTO `catalog_category_entity_datetime` (`value_id`, `attribute_id`, `store_id`, `entity_id`, `value`) VALUES ('1', '58', '0', '1', NULL), (2, 58, 0, 2, NULL);
INSERT INTO `catalog_category_entity_decimal` (`value_id`, `attribute_id`, `store_id`, `entity_id`, `value`) VALUES
(1, 69, 0, 2, NULL);
INSERT INTO `catalog_category_entity_int` (`value_id`, `attribute_id`, `store_id`, `entity_id`, `value`) VALUES ('1', '66', '0', '1', '1'), (2, 43, 0, 2, 1), (3, 50, 0, 2, NULL), (4, 51, 0, 2, 1), (5, 66, 0, 2, 1), (6, 68, 0, 2, 0);
INSERT INTO `catalog_category_entity_text` (`value_id`, `attribute_id`, `store_id`, `entity_id`, `value`) VALUES ('1', '64', '0', '1', NULL), (2, 64, 0, 2, NULL), (3, 44, 0, 2, NULL), (4, 47, 0, 2, NULL), (5, 48, 0, 2, NULL), (6, 61, 0, 2, NULL);
INSERT INTO `catalog_category_entity_varchar` (`value_id`, `attribute_id`, `store_id`, `entity_id`, `value`) VALUES ('1', '42', '0', '1', 'Root Catalog');
INSERT INTO `catalog_category_entity_varchar` (`value_id`, `attribute_id`, `store_id`, `entity_id`, `value`) VALUES (2, 42, 0, 2, 'Default Category'), (3, 46, 0, 2, NULL), (4, 49, 0, 2, 'PRODUCTS'), (5, 57, 0, 2, NULL), (6, 60, 0, 2, NULL), (7, 65, 0, 2, NULL), (8, 113, 0, 2, 'default-category'), (9, 114, 0, 2, NULL), (10, 143, 0, 2, NULL), (11, 145, 0, 2, NULL), (12, 147, 0, 2, NULL);
 
Последнее редактирование модератором:

Daseraf

Постоялец
Регистрация
25 Сен 2014
Сообщения
98
Реакции
69
Полезные ресурсы для разработки и изучения Magento 2 (Обновляемое сообщение) :
Англоязычный разработчик рассказывает о фундаментальной разработке на Magento 2, по пунктам.
Для просмотра ссылки Войди или Зарегистрируйся
Основная инструкция для разработчиков от самой Magento
Для просмотра ссылки Войди или Зарегистрируйся
 

volanar

Мой дом здесь!
Регистрация
20 Дек 2015
Сообщения
527
Реакции
344
Учебник по magento2, на английском (сентябрь 2018 г.)
 

Вложения

  • ajzele_branko_magento_2_development_quick_start_guide.pdf
    2 MB · Просмотры: 28
Сверху