UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: reekor от 08 Июля 2015, 19:13:06

Название: ПОМОГИТЕ найти решить пробему... сил уже нет.
Отправлено: reekor от 08 Июля 2015, 19:13:06
Всем доброго времени суток.
У меня в общем такая проблема в оформлении заказа в 1 шаг с деливери:

<onestep><customer id="17146">
</customer>
<delivery type-id="5" type_id="5" xlink:href="udata://data/getCreateForm/5">
             <items/>
             <delivery><items/></delivery>
</delivery>
<delivery_choose></delivery_choose>
<payment></payment>
Из-за этого вводимый адреся не сохраняется (ну эта я так думаю)
Все стандартное практически demodizzy.
Есть хоть у кого какие идеи где искать косяк?
Название: Re: ПОМОГИТЕ найти решить пробему... сил уже нет.
Отправлено: admin от 13 Июля 2015, 12:14:55
Это xml, который вам отдает макрос %emarket purchasing_one_step()% ?

Если да, то уточните какие у вас в админке способы доставки и способы оплаты.
Загляните в "Адреса доставки" (в модуле "Шаблоны данных", вкладка "Справочники", справочник "Адреса доставки", нажимаете на иконку глаза чтобы открыть данный тип как справочник), может там чего странного есть.

Попробуйте удалить все что есть сейчас (адресов доставки и способов доставки и оплаты) и создать в доставке и в оплате по самому простому способу (самовывоз и оплата курьеру) и удалите все адреса, существующие в справочнике "Адреса доставки" .

ПЕРЕД УДАЛЕНИЕМ ЧЕГО ЛИБО НА САЙТЕ УЧИТЫВАЙТЕ:
- Все эксперименты делайте только создав дамп базы, чтобы в случае чего восстановить сайт.
- Если сайт рабочий, то проанализируйте есть ли вообще возможность проводить такие эксперименты с удалением адресов и способов доставки и оплаты.
Название: Re: ПОМОГИТЕ найти решить пробему... сил уже нет.
Отправлено: reekor от 13 Июля 2015, 22:48:33
да это макрос %emarket purchasing_one_step()%.
Вот что касается админской части я уже все посмотрел.
Кстати, адреса из справочника удалил - не спасло ситуацию.
Понял откуда берется  2-й  узел <delivery> со своим <items>, это блин оказывается галочка в настройках модуля ИМ "Выводить самовывоз на странице адреса".

Название: Re: ПОМОГИТЕ найти решить пробему... сил уже нет.
Отправлено: admin от 14 Июля 2015, 00:01:05
вот и ответ, в итоге это решает вашу конечную задачу или еще есть вопросы?
Название: Re: ПОМОГИТЕ найти решить пробему... сил уже нет.
Отправлено: reekor от 14 Июля 2015, 00:42:59
вот и ответ, в итоге это решает вашу конечную задачу или еще есть вопросы?

К сожалению, нет. Все равно не сохраняет адрес доставки и также не понятно где косяк. Но теперь хоть сдвинулся немного.
Название: Re: ПОМОГИТЕ найти решить пробему... сил уже нет.
Отправлено: admin от 14 Июля 2015, 00:56:45
Для сохранения нового адреса, при отправке формы должно быть выбрано поле <input type="radio" name="delivery-address" value="new" />

Проверьте, что у вас есть такое поле и что оно отмечается при вводе нового адреса.
Название: Re: ПОМОГИТЕ найти решить пробему... сил уже нет.
Отправлено: reekor от 14 Июля 2015, 21:54:35
ВСЁ решено =) офигеть...не  могу себе поверить.

В общем проблема в следующем была:
этот шаблон ни в какую не подхватывался...
purchasing_one_step.xsl



<xsl:template match="result[@module = 'emarket' and @method = 'purchasing_one_step']/udata/onestep/delivery[items/item]">
<div style="display: none;" class="delivery onestep">
<h4>&choose-delivery-address;</h4>

<xsl:apply-templates select="items" mode="delivery-address" />
</div>
</xsl:template>
Если удалить "/item", то норм работает. Возможно, это скажется где-нить, т.к. файл из демоддизи вытащил.
Спасибо Админу и форуму.


ЗЫ НО галочка в настьройках модуля ИМ  "Выводить самовывоз на странице адреса" работает не корректно.