-
Публикаций
2564 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные mishanya
-
-
если вам нужно просто удалить из названия артикул, сделайте просто запрос в базу и не стройте огород
UPDATE s_products p INNER JOIN s_variants v on p.id = v.product_id AND v.position=(SELECT MIN(position) FROM s_variants WHERE product_id=p.id LIMIT 1) SET p.name = REPLACE(p.name, v.sku, '');
-
в api/Variants.php нужно дабавить это поле в выборку
-
я сейчас не особо бываю на форуме и в целом. отписал
-
Да, думаю дело в этом. Но не могу найти где. Один знающий человек предположил "При одинаковых именах шаблонов *.tpl контент кешируется именно под именем шаблона"
смотрите на хостинге какое кэширование включено.
-
это может быть проблема в кешировании. бывает что модуль кэширования не правильно отдает страницу. из-за этого вы получаете иногда главную, иногда вообще непонятно какую.
сомнительно что это какой-то вирус. я уже видел такое. информация выдается же ваша, насколько я понял, просто иногда не на тех страницах.
-
-
вы учтите еще что такие хранилища часто имеют скорость меньше и предназначены для бэкапов. поэтому сайт может тормозить из-за того что страницы отдаются быстрее чем файлы с другого диска. + нужно уточнить доступны ли диски 24/7. не все так просто.
-
так скиньте ссылку на сайт. на бубнах гадать.
-
Простейший вариант - установить кол-во положительное или даже бесконечность.
Либо менять view/ProductsView.php, убирая из выборки вариантов условие 'in_stock'=>true. Но возможны другие проблемы (например, укладка в корзину)...
это же вроде как не то совсем. если товар не отображается в категории значит там стоит фильтр $filter['in_stock'] = 1; для товаров а не для вариантов
еще будут проблемы с постраничной пагинацией )
из-за чего? в навигации тоже есть такой фильтр in_stock
-
вам нужно изменить в файле /payment/Liqpay/Liqpay.php
liqpay.com на liqpay.ua
дело не в вирусе у вас на сайте. дело в том что liqpay.com больше не является доменом этой платежной системы. с конца 2018 года было предупреждение что все переезжает на домен liqpay.ua
-
можно просто так. если нужно не только из категории
<a href="#" onclick="history.back();return false;">Вернуться назад</a>
это назад по истории браузера. либо заморачиваться использовать $_SESSION['last_visited_page']
-
это билдер форм для Wordpress. ничего на Simpla он вам не выведет кроме текста
[estimation_form form_id="1"]
это шорткод WP который подменяется на вашу форму. как вы рассчитывали что он будет работать на другой CMS?
либо не правильно что-то подключили если это версия php only
-
смотрите как сделано в simpla/OrdersAdmin.php и simpla/design/html/orders.tpl пагинация. там у вас просто лимит в 100 заказов стоит
-
-
вам нужно использовать js для определения ширины экрана браузера а не smarty или php. вы можете писать эти значения в сессию и затем уже использовать в шаблоне. но не уверен что это так уж нужно. можете грузить оба блока и в зависимости от ширины скрывать один из них. либо вы можете определить мобильное устройство или нет по заголовкам.
-
ну разный парсер разные подходы. все апи есть в папке апи) как добавлять товар/редактировать, добавлять варианты, можете посмотреть тот же импорт как там устроено добавление товара
-
В файле ProductsView.php
if ($mode == 'hits') { $filter['featured'] = 1; } if ($mode == 'sale') { $filter['discounted'] = 1; }
Меняем (или используем вместо)
$mode = $this->request->get('mode'); if (!empty($mode)) { if ($mode == 'hits') { $filter['featured'] = 1; } elseif ($mode == 'sale') { $filter['discounted'] = 1; } }
Решает вопрос с ошибками: Ошибки возникают из отсутствия этой строчки
$mode = $this->request->get('mode');
Notice: Undefined variable: mode in ..../view/ProductsView.php on line 32
Notice: Undefined variable: mode in ..../view/ProductsView.php on line 36
Warning: Cannot modify header information - headers already sent by (output started at ../ProductsView.php:32) in ...../index.php on line 26
эта строчка есть выше. смотрите внимательно решение. может вы не включили ее в свой код. выше
$mode = $this->request->get('mode', 'string'); $filter = array(); $filter['visible'] = 1;
-
вам не директорию нужно искать. в папку вы скорее всего ту поставили если у вас работает сайт. вам нужно отредактировать dns записи и добавить туда А запись www. папки никакие трогать не нужно. напишите хостеру он вам поможет. это конечно не единственный вариант почему не работает, но скорее всего он. нужно смотреть по домену есть ли у него запись А со значением www. сами файлы ни при чем
-
мне кажется вам нужно добавить A запись www для вашего домена. движок тут ни при чем.
-
-
Здравствуйте.
Подскажите пожалуйста, кто как определяет последнюю страницу подтверждения заказа?
Т.е. вот есть способ
{if $module == 'OrderView' } {/if}
Но он идет по всем этапам оформления.
А как определить именно последнюю завершающую страницу?
OrderView это и есть последний этап. их два всего. корзина и заказ. еще есть оплата. вам нужно что именно сделать?
-
потому что надо
$purchase->product->name
-
Можно поинтересоваться, почему в случае с вариантами используется $product[$id], а не $products[$id] ?
Разве не так должно быть:
if(isset($products[$id]->variants[0])) $products[$id]->variant = $products[$id]->variants[0];
?
да. опечатка.
-
В Files.php менять строку
private $allowed_extentions = array('pdf', 'txt', 'doc', 'docx', 'xls', 'xlsx');
+ нужно поменять в строке
<input class='upload_file' name=files[] type=file multiple accept='pdf/txt/doc/docx'>
Не появляется кнопка PayKeeper в платежной системе
в Общие вопросы по функционалу и дизайну
Опубликовано
может у вас cUrl не настроен?