FAQи, фишки, хаки и прочие полезности для PS 1.6 и PS 1.7

DaoKakao

Мой дом здесь!
Регистрация
2 Мар 2013
Сообщения
304
Реакции
489
Только советы, ответы на вопросы, всякие полезности
Желательно в тексте указать больше подробностей о своей системе - версия престы, темы, рнр, вебсервера, и т.п.

Родственные темы:
1. Полезные модификации Prestashop 1.7 Для просмотра ссылки Войди или Зарегистрируйся
2. Prestashop 1.6.1.X проблемы и решенияДля просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
Q: У меня prestashop 1.6 / thirtybees 1.0.4, тема transformer/panda. На страницах CMS отображается Left sidebar с модулями. Нужно отвязать модули только на страницах CMS. На странице администрирования темы (Настройки > Шаблоны > Расширенные настройки) нет строки, относящейся к CMS. Что делать?
A: Открываем Модули и Сервисы > Расположение блоков. Поиском находим нужный модуль. В нужных хуках (displayHeader, displayLeftColumn, и т.д.) кликаем кнопку "Править" около нужного модуля, на открывшейся странице добавляем cms в исключения. Если нужно отключить модули на других страницах - добавляем и их. Эту операцию проводим для каждого модуля.
 
Q: Некоторые элементы сайта невозможно найти в штатном переводчике престашопа, например кнопка "choose file"? Что делать?
A: Скорее всего эта строка расположена не в tpl и не в php файлах, а в js, так как содержимое js'a переводчик престы не парсит. Ищите поиском по содержимому эту строку и правьте руками. При обновлении престы эта срока может быть снова затёрта английской.
 
Еще совет, который можно найти у авторов некоторых тем, позволит избежать множества глупых затык:
При установке и настройке магазина/темы ДО его запуска в "боевой режим" имеет смысл ВКЛЮЧИТЬ принудительную перекомпиляцию шаблонов smarty, и отключить кеширование. После запуска в production кеширование включаем, компиляцию отключаем.
 

Вложения

  • nocache.jpg
    nocache.jpg
    21,1 KB · Просмотры: 18
Q: модуль/магазин/админка ругается на параметр РНР max_execution_time, max_input_vars, при перегенерации миниатюр отваливается по таймауту, также отваливается по таймауту при выполнении долгих операций, сохранении переводов, и т.п.
A: Параметры PHP, MYSQL и вебсервера, задаваемые при установке этих пакетов (или хостером) чаще всего не удовлетворяют требованиям престы. Вместе с тем, при установке преста их не проверяет.
Вот мои параметры, с которыми у меня практически нет никаких проблем:
Код:
1. /etc/php/7.1/fpm/php.ini:
max_execution_time = 1200
max_input_time = 1200
max_input_vars = 20000
post_max_size = 256M
upload_max_filesize = 256M
max_file_uploads = 20 --------------------- под нагрузкой можно поставить и больше
default_socket_timeout = 1200

2. /etc/mysql/my.cnf:
wait_timeout  = 600
max_allowed_packet  = 256M
thread_cache_size  = 128
sort_buffer_size  = 4M
bulk_insert_buffer_size = 16M
tmp_table_size  = 32M
max_heap_table_size  = 32M

innodb_buffer_pool_size = 256M
innodb_log_buffer_size  = 8M

3. По вебсерверу. У меня nginx, вот что в его конфигах:
nginx.conf, секция http:
  fastcgi_cache_path /var/cache/nginx levels= keys_zone=pagecache:16m inactive=1d max_size=256m;
  keepalive_timeout 10m;
  send_timeout 1200;
  proxy_connect_timeout  1200s;
  proxy_send_timeout  1200s;
  proxy_read_timeout  1200s;
  fastcgi_send_timeout 1200s;
  fastcgi_read_timeout 1200s;
  client_max_body_size 256m;
 
Q: Подскажите инструмент массового редактирования/экспорта/импорта товаров/комбинаций/характеристик/цен, и т.п.
A: инструментов в инете мегатонны, вот самые известные (возможно, некоторые пропустил - присылайте ваши варианты )
1. Store manager for prestashop (Для просмотра ссылки Войди или Зарегистрируйся) - платный, глючный комбайн, повторяет практически все функции админки престы ,и даже сверх того.
2. Store commander (Для просмотра ссылки Войди или Зарегистрируйся) - похожая на п.1. хрень, тоже хотят бабла
3. Prestools suite (Для просмотра ссылки Войди или Зарегистрируйся) неплохой пакет, есть бесплатная версия с ограниченным функционалом, у платной версии по сравнению с подобными платными решениями более-менее божеская цена.
4. ...ваш вариант?

A1: БЕСПЛАТНЫЙ ВАРИАНТ №1.
0. Нужен установленный MS Office
1. Идём вот сюда: Для просмотра ссылки Войди или Зарегистрируйся , скачиваем пакет кликнув на кнопку "Download" в нижнем правом углу, НЕ НА "Go to download page"
2. Устанавливаем пакет, затем запускаем Excel, на вкладке "Данные" должна появиться кнопка "MySQL", нажимаем, в появившейся панели “New connection”, ну и далее всё понятно. После этого вбираем нужную таблицу и в правой панели жмём кнопку ”Edit Mysql data”
mysql4excel.jpg
3. Вы можете открыть несколько таблиц в виде нескольких листов в книге Excel, файл можно сохранить, и данные в нём сохранятся. Настроив два соединения можно простым копи-пастом переносить данные между магазинами разных версий. В ОТЛИЧИЕ ОТ STORE MANAGER’a ВСЕ ID ТОВАРОВ, КОМБИНАЦИЙ И ПРОЧ, ПОЛНОСТЬЮ ПОД ВАШИМ КОНТРОЛЕМ!
mysql4excel1.jpg

A2: СОВСЕМ БЕСПЛАТНЫЙ ВАРИАНТ ДЛЯ НИЩЕБРОДОВ ТИПА МЕНЯ, У КОГО НЕТ ДЕНЕГ НА ЛИЦЕНЗИОНЫЫЙ MS ОФИС ;)

0. Устанавливаем LibreOffice/OpenOffice
1. Обязательно нужно убедиться, что в самом Mysql'е правильно настроена timezone. У меня в бубунте по умолчанию mysql установился без заполнения таблиц, относящихся к timezone. В этом случае при коннекте к БД драйвер будет ругаться. Вот команда для шелла, исправляющая это:
Код:
#mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot mysql -p
. Обратите внимание, что 'mysql' в строке указывается 2 раза, это не ошибка!
2. Здесь Для просмотра ссылки Войди или Зарегистрируйся качаем Mysql connector/j, в списке ”Select operating system” выбираем ”Platform independent”, скачанный архив распаковываем в удобное место, путь к папке куда распаковали архив запоминаем.
3. Открываем LibreOffice, Tools > Options > Advanced, включаем использование java, затем выбираем "Class Path", в открывшемся окне "Add archive". далее указываем путь к jar-файлу из папки, куда распаковали архив из .п2, затем Ок, Ок
lo_mysql.jpg
4. Создаём новую базу данных в LO Base, File > New > Database, в появившемся визарде выбираем существующую БД, тип MySQL
lo_mysql1.jpg
, кнопка далее, затем выбираем JDBC
lo_mysql2.jpg
5. На шаге настройки имени БД нужно обязательно добавить к имени БД строку
Код:
?zeroDateTimeBehavior=CONVERT_TO_NULL
, иначе при чтении некоторых таблиц будут вылетать ошибки.
lo_mysql3.jpg
6. После этого можно редактировать БД вашего магазина в LO Base, но можно и в аналоге экселя, LO Calc'e:
lo_mysql4.jpg
, либо в правом верхнем окошке, которое над таблицей, либо просто перетащив значок таблицы из data source'a в основную таблицу.
 
Последнее редактирование:
Назад
Сверху