Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - korogan

Страницы: [1] 2 3 ... 13
1
Макросы UMI.CMS / Скидка по купону
« : 21 Июня 2013, 14:52:40 »
Добрый день!

Подскажите пожалуйста как реализовать следующий функционал:

В корзине товаров есть поле "Купон"
При вводе в него правильного значения активируется скидка на товары в корзине.


2
Разобрался.
xml получился таким:

<?xml version="1.0" encoding="utf-8"?>
<selection>
  <target expected-result="pages">
    <type module="catalog" method="object" />
    <type id="120" />
    </target>     
      <property name="bestseller" value="1" />      
    <sort>ord</sort>
     <limit page="0">6</limit>

</selection>

3
Делаю так:

<?xml version="1.0" encoding="utf-8"?>
<selection>
  <target expected-result="pages">
    <type module="catalog" method="object" />   
      <property name="bestseller" value="1" />     
    </target>   
    <sort>ord</sort>
     <limit page="0">6</limit>

</selection>

Раньше работало, сейчас выводит все товары.

Подскажите в чем ошибка и каким должен быть xml что бы вывести товары у которых отмечен чекбокс - bestseller

4
Сейчас я могу добавить несколько товаров в корзину.
Происходит это с перезагрузкой страницы.

Хотелось бы все это работало так же, только страница не перезагружалась.

5
Разобрался, сделал добавление товаров в корзину с выбором количества.

А вот с добавление товаров без перезагрузки - не пойму.

Сейчас я делаю так

<form id="basket_%id%" action="/emarket/basket/put/element/%id%/" method="get">
<div class="number">       
<span class="plus">+</span>
<input name="amount" class="intext" type="text" value="1" size="5"/> 
<span class="minus">-</span> 
</div>

<input type="submit" onclick="document.getElementById('basket_%id%').submit()" class="cart_ok" value="ok" />
 
</form>

Каким должен быть js файл и что не так в том как я добавляю в корзину?

Большое спасибо за помощь.

6
Можно по подробнее?

Как реализовать это что бы на ajax работало?

7
Вроде получилось, сделал так:

<form id="basket_%id%" action="/emarket/basket/put/element/%id%/" method="get">
<div class="number">       
<span class="plus">+</span>
<input name="amount" class="intext" type="text" value="1" size="5"/> 
<span class="minus">-</span> 
</div>

<input type="submit" onclick="document.getElementById('basket_%id%').submit()" class="cart_ok" value="ok" />
 
</form>

8
Подскажите, а как просто добавить в карточку товара input с кол-вом товаров.
Инпут меняет свое значение скриптом

<div class="number">       
<span class="plus">+</span>
<input class="intext" type="text" value="1" size="5"/> 
<span class="minus">-</span> 
</div>

Что бы то значение которое вышло в input добавлялось в корзину.

Спасибо

9
Добрый день!

Вывожу на главную страницу товары с галочкай Акция.
Вывожу макросом %data doSelection()%


Как вывести в карточке товара название категории и ссылку на нее. Что бы она была в карточке товара.
Шаблон в ко тором нужно сделать лежит в паке data/usel

Товар лежит в разделе "смеси"

Нужно что бы в карточке товара выводилось название раздела и ссылка на него.




10
Используется TPL шаблонизатор.

Буду очень признателен если сможет объяснить подробно как это можно реализовать.

Это очень нужно, думаю очень большому кол-ву людей.

Большое спасибо.

11
Люди добрые!

Не получается разобраться.
Если кто то сделал и Вам не трудно объясните пожалуйста по подробнее что и как сделать нужно что бы можно было получать все данные  в письме о заказе совершенном пользователем.

Точнее что бы ему приходило на почту

12
Подскажите пожалуйста реализацию для TPL шаблонизатора

13
Хотя есть небольшая заковырка:

Если пользователь не залогинен или находится в группе пользователи, получаем следующее сообщение:

You are not allowed to execute content/getStoneName

Как разрешить?

14
Может кому пригодится.

Решение следующее:
В файл /classes/modules/content/__custom.php
Вставляем слудующий код

public function getStoneName(){

$filter = getRequest('fields_filter');
$name = '';
if($filter){
$id = (int)$filter[key($filter)];
$o = umiObjectsCollection::getInstance();
if($obj = $o->getObject($id)){
$name = $obj->getName();
}
}
return $name;
}

};

Макрос для вывода %content getStoneName()%

Огромное спасибо Владимиру!!!

15
a - это имя поля. Вы меня просто не поняли.
К нему подцеплен справочник

fields_filter[a]=659
a - поле
679 - авнтюрин

 

Страницы: [1] 2 3 ... 13