Пару строчек для автоматического назначения курьера. Осталось добавить настройки, курьера по умолчанию и готов плагин)
<?php
class shopCourierSetPlugin extends shopPlugin
{
public function orderActionCreate(&$params)
{
$order_params_model = new shopOrderParamsModel();
$setCourier= $order_params_model->setOne($params['order_id'], 'courier_id', '2');
//у меня единственный курьер с id=2
waLog::dump($setCourier,'debug.log'); //return true if ok
}
}
Как вариант можно было использовать хук products_collection.filter
На скорую руку сделал так
Было
SELECT
MIN(p.min_price) min, MAX(p.max_price) max
FROM shop_product p
JOIN shop_category_products cp1
ON p.id = cp1.product_id
WHERE p.status = 1
AND cp1.category_id IN(%cat%)
Стало
SELECT
MIN(spk.price) min, MAX(spk.price) max
FROM shop_product_skus spk
JOIN shop_product p
ON p.id = spk.product_id
JOIN shop_category_products cp1
ON p.id = cp1.product_id
WHERE spk.count>0
AND cp1.category_id IN(%cat%);
<name>Ветчина "Миланская" из индейки (0,712)</name>
<description>
<![CDATA[
Фермерская ветчина &quot;Миланская&quot; из индейки купить в Казани с доставкой в интернет-магазине Магазин фермерских ЭкоПродуктов в Казани FerEco.TATAR производства Республики Татарстан. Мы продаём только свежую Ветчина &quot;Миланская&quot; из индейки.
Я хочу чтобы в массиве $product($products) появилась новая переменная, которую можно вставлять в шаблон, которая прописывалась бы в корзине, чтобы клиенты видели что например:
{товар} {цена за единицу измерения} {единица измерения} {ИТОГО}
Это все понятно, через {wa_dump()} структуру массивов я просмотрел, мне пришлось перенести контент страниц(и сами страницы) из $wa->site в $wa->shop в итоге все заработало. Я хочу понять куда записываются мелкие ошибки? или по умолчанию записываются только серьезные?
все по конкретному статусу сразу на карте?
в ответ на Адреса из заказов на карте
Опишите ТЗ, что именно требуется (какой функционал необходим)
в ответ на Плагин и приложение для онлайн-касс Эвотор
Я бы попробовал mysqtuner.pl, затем на основании отчёта можно было бы предпринимать дальнейшие действия
в ответ на Нужно оптимизировать базу данных
Разделить стили, скрипты, оставить только актуальные для каждой страницы
Оптимизировать загрузку статики (порядок, способ загрузки)
Сжать все изображения и стараться использовать современные форматы (svg, webp) и современную компрессию
Минифицировать всю статику
Задать кэширование, задать сжатие
Поставить mod_pagespeed на сервак https://www.modpagespeed.com/doc/download
Конечно же создать критические стили
в ответ на Ускорение работы сайта
cms1c - абсолютно полная интеграция и доработки
в ответ на Перенос сайта на битрикс
Спасибо!?
https://www.webasyst.ru/store/plugin/shop/arrived/
в ответ на СМС клиенту как товар появится в наличии
Пару строчек для автоматического назначения курьера. Осталось добавить настройки, курьера по умолчанию и готов плагин)
в ответ на Курьер по умолчанию для доставок
Разобрался
При выгрузке не заполнялись поля end_base_unit. Теперь всё работает.
в ответ на Диапазон в фильтрах
Как вариант можно было использовать хук products_collection.filter
На скорую руку сделал так
Было
Стало
в ответ на Цены только на товары с остатком
Ок, завтра попробуем дозаполнить все данные и снова отправить на проверку... Возможно дело в пустых полях
¯\_(ツ)_/¯
в ответ на Яндекс маркет
Он написал мне на мою почту, указанную в заявке на бирже. А написал с почты info@webasyst.top
в ответ на Мошенничество
В итоге
Как видим при отсутствии изображении у товара не создается открывающий тег <picture> ...
Пример с другим(заполненным) товаром
в ответ на Яндекс маркет
Хорошо, ответьте пожалуйста на письмо на почте
в ответ на Дробное количество в единицах измерения
Сколько стоит Ваш плагин? И есть ли 100% гарантия что всё будет работать?
И вопрос к разработчикам webasyst:
почему такая примитивная вещь как дробные количества не реализована изначально?
в ответ на Дробное количество в единицах измерения
Есть бесплатный плагин для тестирования?
В эквайринг суммы уходят верные
Для проверки некоего закона плагин стоит, но проверять его буду чуть позже... Отпишусь потом
И всё-таки где ещё необходимо внести изменения?
в ответ на Дробное количество в единицах измерения
Решилось так, может кому нужно изменить стандартную страницу обработчика колбэков
wa-system/waSystem.class.php
Находим
---------------------
Дописываем
В данном случае по адресу Site/callback.php?params
будет происходить обработка колбэков, также как и по основному адресу
в ответ на нужна помощь с mod_rewrite
Проблема в том что код из waSystem.class.php обрабатывается после mod_rewrite
и банальный mod_rewrite не срабатывает
в ответ на нужна помощь с mod_rewrite
решено
в ответ на Empty required field(s) при обращении к payments.php
Либо в robots.txt
Либо в шаблоне в ссылках на review указать noindex
Либо в index.html указать If (Страница =reviews) условие
в ответ на Дубли в гугле
Я хочу чтобы в массиве $product($products) появилась новая переменная, которую можно вставлять в шаблон, которая прописывалась бы в корзине, чтобы клиенты видели что например:
{товар} {цена за единицу измерения} {единица измерения} {ИТОГО}
в ответ на Единицы измерения
Исправление (%20 конечно же пробел+корректировка запроса)
Также можно нормализовать вывод:
{$goods_arr=$wa->shop->products("search/query=НАЗВАНИЕ%20БРЕНДА")}
в ответ на Вывод всех товаров одного бренда
Решение:
https://developers.webasyst.ru...
https://developers.webasyst.ru...
https://developers.webasyst.ru...
Конечное решение:
Так как бренды это всего лишь очередная характеристика, то используем фильтрацию(возможно не самый быстрый вариант):
в ответ на Вывод всех товаров одного бренда
Это все понятно, через {wa_dump()} структуру массивов я просмотрел, мне пришлось перенести контент страниц(и сами страницы) из $wa->site в $wa->shop в итоге все заработало. Я хочу понять куда записываются мелкие ошибки? или по умолчанию записываются только серьезные?
в ответ на Как вывести страницу из $wa->site в $wa-shop ?
Хорошо, где можно посмотреть почему это не срабатывает?
в ответ на Как вывести страницу из $wa->site в $wa-shop ?
reCaptcha пробовали? Или есть уверенность что это не боты?
в ответ на Контакты | одинаковое Имя и Фамилия
1. Не элегантное решение: можно в этих страницах прописать доп параметры и фильтровать страницы по ним.
2. Страницы 3 уровня без каких-либо модификаций выделяются тем, что имеют url вида
/lvl1/lvl2/lvl3/
Можно отсеять их по preg_match например в цикле, но это увеличит время обработки страницы. Можно из $page.
В идеале отредактировать сам код в php файлах...
Как вариант вот так:
Работает, но думаю можно сделать лучше.
в ответ на Вывод информации только на определённых страницах сайта
Да, которые относятся к конкретной секции. Данная проблема поднималась ранее. Благодаря чему я нашёл решение. Спасибо.
в ответ на Содержимое другой страницы $wa->site
Есть решение:
Я заменил файл siteViewHelper.class.php по рекомендации https://developers.webasyst.ru/forum/20693/dopolne...
Добавил код на нужную страницу, теперь в цикле подставляя id страниц выводим их контент
{foreach $wa->site->pages() as $pages}
{foreach $pages['childs'] as $pagec=>$cont}
{$curr=$wa->site->page({$cont['id']})} {*перечисление id страниц*}
{$curr['content']} {*Здесь неотформатированный контент*}
{/foreach}
{/foreach}
в ответ на Содержимое другой страницы $wa->site
все ок, спасибо.
в ответ на Хлебные крошки на страницах приложения сайт.
Немного не понял куда перетаскивать страницы)
При такой структуре parent_id был NULL. И при добавлении страниц в соответствующую секцию он также NULL.
Возможно я что-то сделал не так...
Посмотрю на досуге алгоритм присваивания.
в ответ на Хлебные крошки на страницах приложения сайт.