Несколько вопросов по возможности реализации Магазина

#
Несколько вопросов по возможности реализации Магазина
1. При сравнении товаров подсвечивать строку, в которой есть неодинаковые значения доп свойств.(вообще не представляю как это можно сделать)
2. Страница со сравнением товаров, добавить кнопку удалить из сравнения (Это, я так понимаю, нужно типовую динамическую переписывать, но возможно, да?)
3. Оформление заказа разбивается как-бы на 2 этапа. 1) Заполняется контактный телефон, ФИО, e-mail после нажатия отправить заказ оформляется, отсылается письмо администратору и покупателю, а покупатель переходит на 2 необязательный этап. 2) Дополнительные поля по заказу, такие как: Способ оплаты, Регион доставки, Способ доставки, Адрес доставки и прочее. После заполнения этих полей тоже отправляется письмо администратору (но посетитель не должен их обязательно заполнять, их может заполнить и администратор позже)
4. При оформлении заказа к суммарному весу прибавляется еще и 15% от веса на упаковку
http://www.colibre.ru - Создание и продвижение сайтов
#
Re: Несколько вопросов по возможности реализации Магазина
И еще вот:
Для каждого заказа Администратором сайта или посетителем магазина на этапе оформления заказа (или позднее по ссылке в письме уведомления о состоянии заказа) может сгенерировать себе следующие документы:
Счет
Бланк заказа
Гарантийный талон
Квитанция в СберБанк для оплаты (форма Т-4)
Последний пункт я знаю можно, а вот как насчет первых 3-ех
http://www.colibre.ru - Создание и продвижение сайтов
#
Re: Несколько вопросов по возможности реализации Магазина
Для тех, кому интересно, вот что ответили
1. возможно.
2. возможно.
3. возможно.
4. невозможно.
Признаться удивлена, что можно п.1, мне казалось, что это из области фантастики, ан нет. Спасибо вам, за такую замечательную систему!
http://www.colibre.ru - Создание и продвижение сайтов
#
Re: Несколько вопросов по возможности реализации Магазина
libertine писал(а):
Признаться удивлена, что можно п.1, мне казалось, что это из области фантастики
- это не из области фантастики, а из области XSL) Для строки таблицы, содержащей ячейки со значениями определенного доп. свойства сравниваемых товаров, можно определить фон через переменную(которая будет содержать имя класса CSS-стиля). Значение этой переменной определяется в результате выполнения условия: если количество значений конкретного доп. свойства(для сравниваемых товаров), равных значению этого доп. свойства у первого(из сравниваемых) товара, равно общему количеству сравниваемых товаров, то переменной назначить имя нужного класса. Иначе это будет означать, что количество сравниваемых товаров больше, чем количество одинаковых значений одного и того же доп. свойства для разных товаров. И стиль менять не нужно.
Думаю, сработает)
#
Re: Несколько вопросов по возможности реализации Магазина
О, все гениальное просто, но сама бы долго думала.
Но таки есть еще вопросы.
Общее количество сравниваемых товаров, мы считаем как-то так
<xsl:variable name="all_items" select="count(compare_items/item)"/>

Количество повторений свойства так, не ручаюсь за синтаксис, но думаю что-то в этом роде должно быть
<xsl:variable name="coun_prop" select="count(property[@id = $property_id]/value = $etalon)"/>

А вот как узнать значение свойства у первого товара, т.е. получить переменную $etalon?
http://www.colibre.ru - Создание и продвижение сайтов
#
Re: Несколько вопросов по возможности реализации Магазина
Определение переменной $coun_prop почти верно. Но правильнее так:
<xsl:variable name="coun_prop" select="count(/compare/compare_items//item/property[@id = $property_id]/value = $etalon)"/>

А получить значение переменной $etalon достаточно просто:
<xsl:variable name="etalon" select="/compare/compare_items/item/property[@id = $property_id]/value"/>
#
Re: Несколько вопросов по возможности реализации Магазина
Да уж, век живи, век учись ) Спасибо большое
http://www.colibre.ru - Создание и продвижение сайтов
#
Re: Несколько вопросов по возможности реализации Магазина
Пожалуйста.
#
Re: Несколько вопросов по возможности реализации Магазина
Возникли проблемы с $coun_prop.
Вызываю вот так:
<xsl:variable name="coun_prop" select="count(//compare/compare_items/item/property[@id = $property_id]/value = $etalon)"/>

или как вы писали вот так
<xsl:variable name="coun_prop" select="count(/compare/compare_items//item/property[@id = $property_id]/value = $etalon)"/>

Но выдаются ошибки
ПРЕДУПРЕЖЕДЕНИЕ: XSLTProcessor::transformToDoc() [function.XSLTProcessor-transformToDoc]: Invalid type в файле Z:\home\192.168.0.16\navnav\modules\Xsl\Xsl.class.php (строка 270)
ПРЕДУПРЕЖЕДЕНИЕ: XSLTProcessor::transformToDoc() [function.XSLTProcessor-transformToDoc]: runtime error: file file:///Z%3A/home/192.168.0.16/navnav/ line 44 element variable в файле Z:\home\192.168.0.16\navnav\modules\Xsl\Xsl.class.php (строка 270)
ПРЕДУПРЕЖЕДЕНИЕ: XSLTProcessor::transformToDoc() [function.XSLTProcessor-transformToDoc]: Evaluating variable count_prop failed в файле Z:\home\192.168.0.16\navnav\modules\Xsl\Xsl.class.php (строка 270)

Вызываю не сразу в корне, а вот тут
<xsl:template match="compare_properties/property">

т.е. там где вызываются непосредственно строки со свойствами. Остальные 2 переменные нормально определяются.
http://www.colibre.ru - Создание и продвижение сайтов
Модератор
#
Re: Несколько вопросов по возможности реализации Магазина
libertine,
посмотрите внимательно на примеры, Наталья писала
<xsl:variable name="etalon" select="/compare/compare_items/item/property[@id = $property_id]/value"/>


Вы пишите:
<xsl:variable name="coun_prop" select="count(/compare/compare_items//item/property[@id = $property_id]/value = $etalon)"/>

что это за сравнение/присваивание в конце?
Авторизация