Помощь Поддержка или помощь c Prestashop - 2 часть

Статус
В этой теме нельзя размещать новые ответы.
Вобщем-то единстенный вариант решения этой проблемы, это установка квикстарт архивов. На хостинге подключение даже всех расширений php не дало результата.
Вообще-то анализ ошибки 500 всегда должен начинаться с анализа логов в файле error_log, а не с шаманства по установке расширений php. Если нет доступа к нему или к его содержимому через панель управления хостинга, то запросите его у хостера. Не знаю случаев, чтобы кому-то в этом отказали.
 
Появилась проблема (УЖЕ РЕШЕНА) - на складе не соответствует физическое количество и полезное количество в расширенном управлении запасами (складом).
Установлено: весь товар через управление складом.
Что произошло:
1) добавил новый товар (назначил ему один единственный склад, прописал артикул, в количестве установлено по умолчанию "использовать расширенное управление запасами"). Все как всегда (как и остальной товар).
2) Добавил количество через Store Manager (20 шт.).
3) Стал смотреть на новой странице - товара нет на складе. В расширенном управлении запасами 20 штук висят в физическом количестве, но в Полезном количестве товара 0.
Что в это время делал: сегодня переключал версии PHP, в такой последовательности: 7.0 -> 5.6 -> 7.1 -> 7.0
Что сейчас: если добавить еще количество - то уже новое количество будет отображаться на фронте, но на складе, в пункте "Физическое количество" уже будет на те первые 20 штук больше.
Помню: была подобная проблема в 2015-16 году, но у старого товара - был в резерве за старым заказом. Там просто навел порядок (закрыл висяки) и все.

ВОПРОС: Есть идеи где зависли данные (первые введенные) 20 штук?

Заранее спасибо!

UPD: после изучения манов выяснилось, что данный резерв может быть заведен на склад при снятии отметки с пункта "Используется для продажи?". Видимо случайно задел, столкнулся впервые. Теперь все нормально.
 
Последнее редактирование:
Причина вылета ошибки 500: Fatal error: 'continue' not in the 'loop' or 'switch' context in /home/HOSTNAME/URLNAME/docs/modules/posmegamenu/posmegamenu.php on line 618
Скрытое содержимое доступно для зарегистрированных пользователей!


Подскажите что сделать дабы исключить эту ошибку?
 
Здравствуйте.

Сам не специалист в программировании, поэтому прошу Вашей помощи. Хочу сделать так, чтобы при нажатии на кнопку "Создать учетную запись" покупатель из корзины переходил по внешней ссылке.

Presta-3.jpg

Код кнопки в файле order-opc-new-account.tpl изначально выглядит так:

Код:
<input type="button" class="button_large" id="opc_createAccount" value="{l s='Create an account'}" />

С помощью просторов интернета самостоятельно смог изобразить несколько вариантов решения вопроса:

Код:
<input type="button" class="button_large" onclick="javascript:window.location='http://URL'" value="{l s='Create an account'}" />

или

Код:
<input type="button" class="button_large" onclick="location.href='http://URL'" value="{l s='Create an account'}" />

Оба этих варианта нормально работают, но используют javascript, что не есть хорошо. Подскажите, пожалуйста, каким образом можно запускать внешнюю ссылку на данной кнопке через html?
 
Последнее редактирование:
Здравствуйте.

Сам не специалист в программировании, поэтому прошу Вашей помощи. Хочу сделать так, чтобы при нажатии на кнопку "Создать учетную запись" покупатель из корзины переходил по внешней ссылке.

Посмотреть вложение 92989

Код кнопки в файле order-opc-new-account.tpl изначально выглядит так:

Код:
<input type="button" class="button_large" id="opc_createAccount" value="{l s='Create an account'}" />

С помощью просторов интернета самостоятельно смог изобразить несколько вариантов решения вопроса:

Код:
<input type="button" class="button_large" onclick="javascript:window.location='http://URL'" value="{l s='Create an account'}" />

или

Код:
<input type="button" class="button_large" onclick="location.href='http://URL'" value="{l s='Create an account'}" />

Оба этих варианта нормально работают, но используют javascript, что не есть хорошо. Подскажите, пожалуйста, каким образом можно запускать внешнюю ссылку на данной кнопке через html?
Задай диву с кнопкой статус ссылки и атрибуты
 
Задай диву с кнопкой статус ссылки и атрибуты


Вот так правильно будет? В принципе все работает как надо.

Код:
<a class="button" class="button_large" href="http://URL">{l s='Create an account'}</a>
 
Вроде разобрался... Проблема с кэшем. Макхост пишет что размер сайта увеличился в разы и файлы кеша тоже.... У меня около 50 000 товаров. Буду благодарен за рекомендации по оптимизации.

Как проблему решил? что с кэшем делать?
 
В данном случае только текст будет ссылкой, а надо что-бы весь блок - установи ссылку в
<div class="linkblock" onclick="location.href='ЛИНК';"> ... код внутри блока ... </div>
.linkblock {cursor: pointer}
 
Причина вылета ошибки 500: Fatal error: 'continue' not in the 'loop' or 'switch' context in /home/HOSTNAME/URLNAME/docs/modules/posmegamenu/posmegamenu.php on line 618


Подскажите что сделать дабы исключить эту ошибку?
Замените в 618 строке continue на return '';
 
добрый день всем . сегодня я вам объясню как сделать автоматически клир кещ престашопа.
1- создать файл под именем например clear_cache.php
2- скопировать в нем след. код
PHP:
<?php
require(dirname(__FILE__) . '/config/config.inc.php');

// sécurité pour éviter qu'un robot ou un user appelle le script
$token = Tools::getValue('token');
if (!$token || $token != 'ставить тут любой ну только вам известный алфацифры') {
    die();
}
Tools::clearSmartyCache();
Tools::clearXMLCache();
Media::clearCache();
PrestaShopAutoload::getInstance()->generateIndex();
?>
3-после сохранение тестировать код через линк Yoursite/clear_cache.php?token="ваш код"
N.B: чтобы узнать точно что скрипт работает необходимо войти на SSH и узнать численность файлов под папки вашего сайта до и после скрипта командная строка для этого :
Код:
echo "Detailed Inode usage for: $(pwd)" ; for d in `find -maxdepth 1 -type d |cut -d\/ -f2 |grep -xv . |sort`; do c=$(find $d |wc -l) ; printf "$c\t\t- $d\n" ; done ; printf "Total: \t\t$(find $(pwd) | wc -l)\n"*
4- теперь остается толко крон джоб под панелю (у кого как) ввести код исполнение скрита
Код:
0,30    *    *    *    *    wget -O - https://yoursite/clear_cache.php?token=токен >/dev/null 2>&1
в моем случае кеш клир исполняется 2 раза в часа то есть каждый 30 минут.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху