Интернет-Магазин

Если вы нашли ошибку, погрешность и прочую нечесть в работе платформы Абрикос, сообщите нам об этом и мы неприменно все исправим.

Модераторы: Mansur, radiolok

Интернет-Магазин

Сообщение mityi » 22 апр 2012, 12:06

В модуле Интернет-магазин содержимое корзины видят все пользователи, т.е. Корзина получается общей. И в режиме анонимного захода на сайт строка с суммой корзины накладывается на предложение зарегистрироваться покупателю.
mityi
 
Сообщения: 17
Зарегистрирован: 12 апр 2012, 21:25

Re: Интернет-Магазин

Сообщение roosit » 23 апр 2012, 08:12

Да, есть такое баг и еще ряд мелких по стилям. Как раз сейчас началась сборка коробки интернет-магазина, там заодно и все эти недочеты будут устранены.
Планета задач - управляйте задачами и проектами легко.
Govorim.org - развиваем СПО в России, присоединяйтесь.
Twitter - мой твиттер. Все из жизни платформы и не только.
Аватара пользователя
roosit
Администратор
 
Сообщения: 144
Зарегистрирован: 02 авг 2011, 16:21
Откуда: Казань

Re: Интернет-Магазин

Сообщение roosit » 24 апр 2012, 16:06

Ошибка с корзиной исправлена, обновите все зависимые модули (catalog, eshop).
Для интернет-магазина используйте этот шаблон - http://abricos.org/templates/eshoptp/
Планета задач - управляйте задачами и проектами легко.
Govorim.org - развиваем СПО в России, присоединяйтесь.
Twitter - мой твиттер. Все из жизни платформы и не только.
Аватара пользователя
roosit
Администратор
 
Сообщения: 144
Зарегистрирован: 02 авг 2011, 16:21
Откуда: Казань

Re: Интернет-Магазин

Сообщение radiolok » 25 апр 2012, 07:53

Ошибка на странице просмотра и удаления заказа в админке сайта.

выводится следующий текст:
Получатель:
Фамилия: 5546
Имя: 565
Телефон: 526562
Адрес доставки: {v#adress}
Дополнительная информация: 246456346

И не понятно, где задавать стоимость доставки для каждого конкретного случая.
тестируй, тестируй полностью!
Аватара пользователя
radiolok
 
Сообщения: 19
Зарегистрирован: 08 фев 2012, 23:02
Откуда: Нижний Новгород

Re: Интернет-Магазин

Сообщение roosit » 25 апр 2012, 08:15

В текущей версии примитивная версия настроек, на днях проработаю более приемлемую форму
Планета задач - управляйте задачами и проектами легко.
Govorim.org - развиваем СПО в России, присоединяйтесь.
Twitter - мой твиттер. Все из жизни платформы и не только.
Аватара пользователя
roosit
Администратор
 
Сообщения: 144
Зарегистрирован: 02 авг 2011, 16:21
Откуда: Казань

Re: Интернет-Магазин

Сообщение roosit » 25 апр 2012, 20:15

radiolok писал(а):Ошибка на странице просмотра и удаления заказа в админке сайта.
...
И не понятно, где задавать стоимость доставки для каждого конкретного случая.

Баг с адресом исправлен.
Стоимость доставки реализована. Только здесь один момент нужно продумать, а именно:
1) необходимо ли суммировать сумму доставки в левом верхнем углу,
2) включать строкой стоимость доставки в расчетную таблицу кол-ва товаров и их суммы со скидками.

Склоняюсь ко второму варианту.
Планета задач - управляйте задачами и проектами легко.
Govorim.org - развиваем СПО в России, присоединяйтесь.
Twitter - мой твиттер. Все из жизни платформы и не только.
Аватара пользователя
roosit
Администратор
 
Сообщения: 144
Зарегистрирован: 02 авг 2011, 16:21
Откуда: Казань

Re: Интернет-Магазин

Сообщение radiolok » 26 апр 2012, 19:51

roosit писал(а):Баг с адресом исправлен.
Стоимость доставки реализована. Только здесь один момент нужно продумать, а именно:
1) необходимо ли суммировать сумму доставки в левом верхнем углу,
2) включать строкой стоимость доставки в расчетную таблицу кол-ва товаров и их суммы со скидками.

Склоняюсь ко второму варианту.


В верхнем левом углу определенно доставку включать не надо, только при Chechk out. Кстати, а как можно сделать так, чтобы в одной категории работала кнопка "положить в корзину", а в другой кнопка "заказать" вызывала бы кирпич обратной связи для запроса?
Представьте себе, что в одном разделе мы продаем какие-то материальные вещи - контроллеры например, а в другом - разработку прошивки для него.
тестируй, тестируй полностью!
Аватара пользователя
radiolok
 
Сообщения: 19
Зарегистрирован: 08 фев 2012, 23:02
Откуда: Нижний Новгород

Re: Интернет-Магазин

Сообщение roosit » 26 апр 2012, 21:01

radiolok писал(а):Кстати, а как можно сделать так, чтобы в одной категории работала кнопка "положить в корзину", а в другой кнопка "заказать" вызывала бы кирпич обратной связи для запроса?

Можно, все настраивается шаблоном. Для этого перегружается кирпич отвечающий за вывод товара и в нем уже прописывается вызов настроенной формы обратной связи по клику на кнопку заказать.

Пример (верия из версии платформы 0.5.3):
Код: Выделить всё
<!--[*]
[script]product.php[/script]
[mcss=eshop]eshop.css[/mcss]

[v=options]
   <dt>Вместимость:</dt>
   <dd>{v#fld_max_client} чел.</dd>
   <dt>Минимум часов:</dt>
   <dd>{v#fld_min_hour}</dd>
   <dt>Цена:</dt>
   <dd><b>{v#fld_price} руб/час</b></dd>
[/v]
[v=options1][/v]
[v=options2][/v]

[mod=filemanager]enthumbs|list=200x200/40x40[/mod]
[p=imgsize]200x200[/p]
[p=imgsizesm]40x40[/p]
[p=imglimit]5[/p]

[v=img]
   <img id="bigPhoto" onclick="Brick.f('eshop', 'ui', 'showMaxPhoto', this); return false;" class="big img-product-{v#productid}" width="{v#w}" height="{v#h}" alt="{v#fld_name}" src="{v#src}">
[/v]
[v=imgempty]
   <div class="rel"><a title="{v#fld_name}" href="#"><img width="200px" height="200px" alt="{v#fld_name}" src="/modules/eshop/images/empty.gif"></a><span class="nophoto">фотография временно недоступна</span></div>
[/v]
[v=imgsm]<img class="tmb" src="{v#src}" alt="{v#fld_name}" width="{v#w}" height="{v#h}" onclick="Brick.f('eshop', 'ui', 'showBigPhoto', {fid: '{v#fid}', el: this}); return false;" id="tmb{v#fid}">[/v]
[v=button]
   <a id="btn-tim-showorder" class="button" href="#" onclick="Timerhan.showOrderForm(); return false;"><span>Заказать</span></a>
[/v]
[v=sklad0]<div class="center">Закрыт</div>
[/v]
[*]-->
<div id="view_item">
   <h1><span>{v#fld_name}</span></h1><div class="clear"></div>
   <script type="text/javascript">
      var photosData={"{v#cphoto}":{mw:250,mh:250,bw:200,bh:200}{v#otherphoto}}, pidCurrent="{v#cphoto}";
   </script>
   <div class="photos">
      <div id="bigPhotoDiv">
         {v#image}
         <img width="31" height="31" src="/tt/babysmile/images/loader.gif" alt="Loading" id="loading" style="display: none;">
      </div>
      {v#imagelist}
   </div>   
   <div class="info">
      <dl>
         {v#options}
      </dl>
      {v#add2cart}
   </div>
   <fieldset id="pnl-orderform" class="note" style="display: none;">
      <legend>Заказать</legend>
      <form id="timorder_static_form" class="field" style="width: 525px">
   
         <table class="fiedls" style="width:520px;"><tbody>
            <tr>
               <td><label>Контактное лицо</label> <label class="red">*</label></td>
               <td><input type="text" id="txt-timorder-fio" style="width: 300px" /></td>
            </tr>
            <tr>
               <td><label>Телефон</label> <label class="red">*</label></td>
               <td><input type="text" id="txt-timorder-phone" style="width: 300px" /></td>
            </tr>
            <tr>
               <td><label>Дата и время аренды</label> <label class="red">*</label></td>
               <td><input type="text" id="txt-timorder-datetime" style="width: 300px" /></td>
            </tr>
            <tr>
               <td><label>Кол-во часов</label> <label class="red">*</label></td>
               <td><input type="text" id="txt-timorder-hours" style="width: 100px" value="{v#fld_min_hour}" />(минимум {v#fld_min_hour})</td>
            </tr>
            <tr>
               <td><label>Электронная почта</label></td>
               <td><input type="text" id="txt-timorder-email" value="" style="width: 300px" /></td>
            </tr>
         </tbody></table>
         <label>Дополнительно</label><br />
         <textarea id="txt-timorder-msg" style="width: 500px; height: 100px"></textarea>
         
         <p>Поля, отмеченные <span class="red">*</span> - обязательны для заполнения.</p>
         
         <div class="buttons center send-button">
            <input class="btn-send" onclick="Timerhan.order(); return false;" type="button" value="Отправить" class="btn" />
         </div>
      </form>
   </fieldset>
   <br class="clearfloat">
   <fieldset class="note">
      <legend>Описание</legend>
      {v#fld_desc}
   </fieldset>
</div>

<script>

   var Timerhan = {
      showOrderForm: function(){
         document.getElementById('btn-tim-showorder').style.display = 'none';
         document.getElementById('pnl-orderform').style.display = '';
      },
      order: function(){
         var gel = function(id){return document.getElementById('txt-timorder-'+id);};
         var getval = function(id){return gel(id).value;};
         var getvalch = function(id){return (gel(id)['checked'] ? 'Да' : 'Нет');}
   
         var er = function(id, label){
            if (getval(id).length < 1){
               alert('Вы не заполнили обязательное поле: "'+label+'"');
               try{gel(id).focus();}catch(ex){};
               return true;
            }
            return false;
         };
         if (er('fio', 'Контактное лицо') ||
            er('phone', 'Телефон') ||
            er('datetime', 'Дата и время аренды') ||
            er('hours', 'Кол-во часов аренды')){
            return;
         }

         var msg = '';
         msg += 'Заказ на аренду "{v#fld_name}"\n';
         msg += 'Контактное лицо: '+getval('fio')+'\n';
         msg += 'Телефон: '+getval('phone')+'\n';
         msg += 'Дата и время аренды: '+getval('datetime')+'\n';
         msg += 'Кол-во часов аренды: '+getval('hours')+'\n';
         msg += '\n';
         msg += 'E-mail: '+getvalch('email')+'\n';
         msg += 'Дополнительно:\n';
         msg += getval('msg');

         Brick.ff('sys', 'wait', function() {
            YAHOO.util.Dom.getElementsBy(function(el){
               el.disabled = "disabled";
            }, '', 'feedback_static_form');

            var lw = new Brick.widget.LayWait('timorder_static_form');
            Brick.ff('feedback', 'form', function() {
               Brick.mod.feedback.NewMessageElement.send({
                  'data': {
                     'fio': getval('fio'),
                     'phone': getval('phone'),
                     'email': getval('email'),
                     'message': msg
                  }
               }, function(){
                  lw.hide();
                  document.getElementById('btn-tim-showorder').style.display = '';
                  document.getElementById('pnl-orderform').style.display = 'none';
                  alert('Ваш заказ принят. Спасибо!');
               });
            });
         });
      }
   };

</script>
Планета задач - управляйте задачами и проектами легко.
Govorim.org - развиваем СПО в России, присоединяйтесь.
Twitter - мой твиттер. Все из жизни платформы и не только.
Аватара пользователя
roosit
Администратор
 
Сообщения: 144
Зарегистрирован: 02 авг 2011, 16:21
Откуда: Казань


Вернуться в Сообщения об ошибках

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron