Какая версия php? Не 5.2? Да, 5.2.17 на timeweb только он. 5.4 только через cgi, а, насколько я понимаю, с этим связываться не стоит. сделал изменения в - return $className::getInstance($modx,$className,$properties); помогло, спасибо!
почему-то к значению переменной картинки нужно добавить родительские каталоги: <img src=«assets/images/{$object.tvs.image.value}»… Потому что в товаре когда картинку выбираешь, там же не из корня сайта идет раздел картинок, а в assets/images/. Для этого там используется Источник файлов. Но $object.tvs.image.value — это чистое значение параметра. А в процессоре уже прописано формирование полного пути на картинку, при чем как от корня, так и абсолютный с протоколом и хостом. github.com/Fi1osof/ShopModxBox/blob/master/core/components/modxsite/processors/web/catalog/products/getdata.class.php#L60 В процессоре есть метод, который получает путь для медиасурса: github.com/Fi1osof/ShopModxBox/blob/master/core/components/modxsite/processors/web/getdata.class.php#L122 Можно УРЛ получить, а можно путь на диске (если передать $callback = 'getBasePath'). и, самое главное, при покупке возвращается ответ 500. Какая версия php? Не 5.2? Вот это не спасает? modxclub.ru/blog/voprosy-spetsyalistov/255.html#comment2293
Николай, добрый день. Переношу дизайн. Шаблон элемента в списке товаров выглядит так: {* Шаблон для вывода карточки товара в списке *}
{if $object.image} {assign var=src value=$object.image} {else} {assign var=src value=$object.imageDefault} {/if}
<li class="ajax_block_product {$cls}"> <div class="featured_li"> <a class="product_image" href="{$object.uri}" title="{$object.pagetitle}"> <img src="assets/images/{$object.tvs.image.value}" alt="{$object.pagetitle}" class="vky" width="230"/> <img src="assets/images/{$object.tvs.image2.value}" alt="{$object.pagetitle}" style="display:none;" class="v" width="230"/> </a> <div data-smodx-productcls="listproduct"> <form action="" method="post"> <input type="hidden" name="product_id" value="{$object.product_id}"/> <input type="hidden" name="action" value="add_product"/> <input type="hidden" name="quantity" value="1"/> <h5><a class="product_link" href="{$object.uri}" title="{$object.pagetitle}">{$object.pagetitle}</a></h5> <span class="price">{$object.sm_price|number_format:2:".":" "} руб.</span> <br /> <button class="exclusive ajax_add_to_cart_button" type="submit"><b></b>Купить</button> <a class="button" href="{$object.uri}" title="View">Подробнее</a> </form> </div> </div> </li> почему-то к значению переменной картинки нужно добавить родительские каталоги: <img src="assets/images/{$object.tvs.image.value}"... и, самое главное, при покупке возвращается ответ 500. парасетры в ajax передаются верно, в логе ошибок пусто. Что я сделал не так?Все дополнительное сейчас делается на дополнительных полях. Только имей ввиду, что каждый товар надо будет заводить в отдельности, даже если это одинаковые товары, только отличаются размерами. Пока так.
Добрый день. Я наконец-то начал делать магазин. Мне необходимо задать для товаров кроме цен еще размеры (разные для разных товаров). как это лучше и проще сделать? Правильно ли сделать это в виде доп.параметров (как в shopkeeper)?
Пожалуйста. Вообще это нотисы, что является привычным делом, и на продакшене обычно уровень вывода ошибок выше ставится error_reporting(E_ALL ^ E_NOTICE) или вообще убираются. Так же смотрите плагин Debug. Если он активен, то он как раз и включает вывод этих нотисов, если настройки сервера позволяют. То есть обычно отключение этого плагина отключает вывод нотисов.
— на заглавной: Notice: Undefined variable: tagPropString in ...public_html/core/components/modxsmarty/smarty_plugins/function.field.php on line 29 Это мелкая бага в плагине пакета modxSmarty. Не объявлена переменная. В ближайшее время выпущу обновленный пакет с багфиксами. Если эту проблему надо срочно решить, то где-нибудь здесь надо прописать $tagPropString = ''; Спасибо, помогло!
Все, понял в чем проблема… Это когда удаляется последний товар. У тебя серверочек совсем слабый, и возможно интернет не очень быстрый. В итоге ты успеваешь все увидеть, а я никак не замечал… Замут в удалении последнего товара. Когда удаляется последний товар из корзины, происходит перезагрузка страницы (пока вот так у нас, фронт же у нас черновой). Но перед перезагрузкой после удаления скрипт опять шлет запрос на сервер, чтобы получить данные корзины. Но запрос скорее всего не успевает отработаться, а браузер принудительно завершает этот запрос, в результате чего он не корректно завершается, и JS-скрипт сообщает об ошибке запроса. То есть это не серверная ошибка, а JS+логическая. Технической проблемы здесь с самим заказом нет. А мы попробуем подшаманить этот момент в новой сборке. Патч будет.