Quote from: kosha at Feb 05, 2010, 04:57 AM
Здравствуйте. Тут уже говорилось о проблеме кавычек в имени продукта, человек решил так:
Если в имени товара присутствуют одинарные или двойные кавычки, то в корзине товар выводится c заэскейпленными кавычками.
Подозреваю, что это происходит из-за включенного magic_quotes_gpc.
Аналогичная проблема возникает в модуле после оформления заказа с такими товарами.
Я в class.shopkeeper.php в функции getStuffList добавил stripslashes для $name.
$name = stripslashes($this->charset=="windows-1251" && mb_detect_encoding($name,"UTF-8",true)!==false ? iconv("UTF-8", "windows-1251", $name) : $name);
Не помогло :’( У меня вообще если товар с кавычками, в расширенной корзине само название не выводится.
Как решить, помогите пожалуйста.
Спасибо.
Там скорее всего речь шла только о одинарных кавычках. Описанные действия не решают проблему с двойными. В версии 0.9.2 с одинарными кавычками проблема решена. В названии товаров можно писать по две одинарные кавычки. Это будет визуально неотличимо от двойных

. Другой вариант в чанке shopStuff (и shopToCart) в поле shk-name заменить двойные кавычки на одинарные
<input type='hidden' name='shk-name' value='[+title+]' />
Иначе (если не заменить) в html-коде получается как-то так:
<input type="hidden" name="shk-name" value="Коврик "Микки Маус"" />
Shopkeeper - сниппет и модуль для создания интернет-магазина.
TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
PickDocsInTree - плагин для выбора документов из дерева.
Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
Работает, спасибо большое!
Здравствуйте. Большая просьба помочь. есть файл import.txt на сервере, как подцепить его к письму без формы
Quote from: sergsmirnoff at Feb 08, 2010, 03:05 AM
Надо округлить до 2х знаков после запятой (138.63). Как мне это сделать?
assets/plugins/phx/phx.parser.class.inc.php (2.1.3) строка 263. Попробуйте отредактировать так:
case "math":
$filter = preg_replace("~([a-zA-Z\n\r\t\s])~","",$modifier_value[$i]);
$filter = str_replace("?",$output,$filter);
$output = round(eval("return ".$filter.";"),2);
break;
Shopkeeper - сниппет и модуль для создания интернет-магазина.
TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
PickDocsInTree - плагин для выбора документов из дерева.
Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
Quote from: Alien at Feb 08, 2010, 03:07 PM
Что делать, если после оформления заказа корзина не очищается? Переход в форму заказа и из нее на результирующую страницу нормальный. А дальше, при возврате в каталог товаров опять в корзине все на месте. Может код страниц каталога с ошибками?
Чанк каталога:...
Каталог тут не так важен. Интереснее посмотреть вызовы сниппетов на странице оформления заказа.
Shopkeeper - сниппет и модуль для создания интернет-магазина.
TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
PickDocsInTree - плагин для выбора документов из дерева.
Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).