Разделы

Прямой эфир

Весь эфир | RSS
  
 

MODx (evo)+Shopkeeper+YAMS

Приветствую всех! Такая ситуация получилась: делаю простой магазин, правда на двух языках. Вывод товаров и формы у меня сложностей не вызвал, но вот вывод корзины на сайте работает не правильно…
Вызываю я ее так [!Shopkeeper? &flyToCart=`helper` &cartType=`small` &cartTpl=`shopCartTpl_(yams_id)` &orderFormPage=`15`!]

У меня созданы два чанка корзины shopCartTpl_ru и shopCartTpl_en. В итоге проблема заключается в следующем: если в вызове корзины написать просто имя чанка shopCartTpl_ru то все работает без проблем, а если в связке с YAMS, то корзина рисуется только после повторной перезагрузки страницы(как только закэшируется). после сброса кэша в админке повторяется то же самое.

Как выйти из данной проблемы? Буду благодарен за любую помощь!

Проблема с Shopkeeper 2.0 rc4

Здравствуйте! Modx Revo 2.0 и кипер rc4. Проблема вот в чем. Страница с формой заказа находится в корне по адресу site.ru/order.html, а каталог товаров по адресу site.ru/catalog/. При нажатии на кнопку оформить заказ(в корзине) на странице каталога происходит редирект не на site.ru/order.html а на site.ru/catalog/order.html, которая соответственно не существует. Пробовал переместить order.html в /catalog/order.html, в результате перебрасывает на /catalog/catalog/order.html. Подскажите в чем дело

[REVO] Shopkeeper Revolution 2.2

Сподобился сделать магазин на REVO 2.2
Shopkeeper RC-4

Возникли баги:
1. Следующий товар в корзину не кладется, а вытесняет предыдущий.
2. не работают некоторые параметры вызова сниппета — на текущий момент вычислено:
— указание страницы с оформлением заказа.
3. При перезагрузке страницы (F5) корзина пуста
4. Если завести отдельный контекст для продукции, как рекомендуется, то при отключении в нем furls контейнер каталога из этого контекста перестает показываться. Т.е. на него уже не дашь ссылку как в rtfm приложенном к сниппету.
Это я еще не дошел до отправки.
Если есть у кого наработки в исправлении текущих косяков…
Будьте так добры, не откажите в любезности, не сочтите за труд… помогите пожалуйста.

ЗЫ: пока тестирую в стандартных чанках.

Проблема с Shopkeeper

У меня такая проблема:
товары нормально перелетают в корзину, но картинка не отображается (т.е. выводится катринка «NoPhoto.jpg» см. код) нашел в чем дело (не срабатывается phx условие, хотя я это условие использую при отображении каталога, так там все работает), но исправить ума не хватает.
Использую как основу шаблон chunk_shopCartRow2.tpl, только добавил проверку проверяю существует файл или нет. Вот код:

[+phx:if=`[+image-tovar-min+]`:fileexists:then=`
<tbody>
<tr>
    <td colspan="3"><a rel="example_group" href="[+image-tovar+]" title="[+name+]">[+name+]</a></td>
</tr>
<tr class="cart-order">
  <td width="50%"><img src="[+image-tovar-min+]" width="60" alt="[+name+]" /></td>
  <td width="40%">[+price_total+] [+currency+]<br />x <input class="shk-count" type="text" size="2" name="count[]" maxlength="3" title="изменить количество" value="[+count+]" /></td>
  <td width="10%" align="right">
    <a href="[+url_del_item+]" title="Удалить" class="shk-del"><img src="assets/snippets/shopkeeper/style/default/img/delete.gif" border="0" width="17" height="17" alt="Удалить" /></a>
  </td>
</tr>
</tbody>`:else=`
<tbody>
<tr>
    <td colspan="3"><a rel="example_group" href="/assets/templates/stozhary/pic/NoPhotoBig.jpg" title="[+name+]">[+name+]</a></td>
</tr>
<tr class="cart-order">
  <td width="50%"><img src="/assets/templates/stozhary/pic/NoPhoto.jpg" width="60" alt="[+name+]" /></td>
  <td width="40%">[+price_total+] [+currency+]<br />x <input class="shk-count" type="text" size="2" name="count[]" maxlength="3" title="изменить количество" value="[+count+]" /></td>
  <td width="10%" align="right">
    <a href="[+url_del_item+]" title="Удалить" class="shk-del"><img src="assets/snippets/shopkeeper/style/default/img/delete.gif" border="0" width="17" height="17" alt="Удалить" /></a>
  </td>
</tr>
</tbody>
`+]

Самое интересное, что при отлюченной яве или при обновлении странички картинка отображается.

Подскажите как исправить?

РЕШЕНО! Отправка заказа Shopkeeper

Здравствуйте, уважаемые. Вот demo-сайт http://www.mebtown.ru
Проблема в следующем — если добавить что-то в корзину, перейти на страницу оформления заказа, заполнить все поля и нажать кнопку ОФОРМИТЬ ЗАКАЗ — страница, обновляясь, превращается в белый лист. Админу не приходит ничего.
Отдельно eForm работает отлично.
Если поля вводишь не все — то eForm ругается, мол заполни то и это…

Вызов на страничке оформления заказа:
[!eForm? &formid=`shopOrderForm`&tpl=`shopOrderForm` &report=`shopOrderReport` &eFormOnBeforeMailSent=`populateOrderData`&eFormOnMailSent=`sendOrderToManager` &gotoid=`1`&subject=`Новый заказ`!]
[!Shopkeeper? &noJQuery=`1` &flyToCart=`nofly` &cartRowTpl=`@FILE:chunk_shopCartRow2.tpl`!]


upd: firebug на белой странице ругнулся
«NetworkError: 500 Internal Server Error — www.mebtown.ru/index.php?id=15»
Буду признателен за любую наводку.

Спасибо, ребята =)

upd 2 — балда я — читать доки надо и перечитывать)

  • 0
  • 27 декабря 2011, 21:46
  • sazanof
  • 4

[EVO] SEO теги для товаров Shopkeeper (внешние таблицы)

Дано: MODx 1.0.5 + Shopkeeper (товары в внешних таблицах)
Проблема: сделать уникальные SEO (title, description, keywords) для товаров
Решение:
1) создаем ТВ параметры seo_title, seo_keywords, seo_description, прикручиваем их к шаблону товара
2) В чанке head где у вас выводится !DOCTYPE и теги на нужные места впедаливаем вызов сниппета seo

  <head>
    <title>[!seo? &type=`title` !]</title>
    <meta name="keywords" content="[!seo? &type=`keywords` !]" />
    <meta name="description" content="[!seo? &type=`description` !]" />

3) Пишем сниппет seo
<?php
$id = ereg_replace("/\D/", "", $_GET['p']);
if ($id == "") {
    switch ($type) {
        case "title":         return "[*seo_title*] :: [(site_name)]"; break;
        case "keywords":      return "[*seo_keywords*]"; break;
        case "description":   return "[*seo_description*]"; break;        
    }

}

$seo_tags = $modx->db->getRow($modx->db->query("
            select c.pagetitle,
                   (select value from `modx_catalog_tmplvar_contentvalues` where contentid = c.id and tmplvarid = 17) as 'seo_title', 
                   (select value from `modx_catalog_tmplvar_contentvalues` where contentid = c.id and tmplvarid = 15) as 'seo_keywords', 
                   (select value from `modx_catalog_tmplvar_contentvalues` where contentid = c.id and tmplvarid = 16) as 'seo_description'                                       
            from `modx_catalog` c
            where c.id = '".$id."'"));
switch ($type) {
    case "title":         return $seo_tags['seo_title'] == "" ? $seo_tags['pagetitle']." :: [(site_name)]" : $seo_tags['seo_title']." :: [(site_name)]"; break;
    case "keywords":      return $seo_tags['seo_keywords']; break;
    case "description":   return $seo_tags['seo_description']; break;        
}
?>


Универсально на всех страницах сайта при заполненном тв выводится корректные теги, вывод сделал через сниппет, так как так будет легче контролить и глобально менять например ключевые по всему сайту.
Сниппет не мешает статичным страницам и помогает страницам товара стать более оптимизированными, уникальными.

Советую также сделать проверку на существование товара и корректной выдачи, описано здесь
  • +3
  • 26 декабря 2011, 13:38
  • adminko
  • 2

[EVO] Обработка 404 для Shopkeeper (внешние таблицы)

Дано: MODx 1.0.5 + Shopkeeper база товаров в внешней таблице
Проблема: при вводе несуществующего идентификатора товара выводится пустая страница с 200 кодом, надо отдавать 404
Решение:
Пишем плагин Check404
Код
if ($_GET['p'] != "") {
    $check = $modx->db->getRow($modx->db->query("select count(*) as 'cnt' from `modx_catalog` where id = '".ereg_replace("/\D/", "", $_GET['p'])."'"));
    if ($check['cnt'] == 0) {
        $modx->sendErrorPage();
    }
}

Вешаем на событие OnWebPageInit

[Заказ закрыт] Modx 1.0.5 / Shopkeeper

нужно сделать сниппет, которому передается значение из тв-параметра. В значении цвета, например так: «синий, бежевый, черный». Сниппет их разделяет на массив из 3х значений {«синий», «бежевый», «черный»} и генерирует в описании товара радио-баттоны, либо выпадпющий список (не важно, лишь бы была возможность выбора). То есть при заказе товара можно выбрать один из цветов.
Вроде все просто :-)
Оплата 1500 руб.

требуется доработка сайта на MODx1.0.5/Shopkeeper

нужно сделать:
сниппет, которому передается значение из тв-параметра. В значении цвета, например так: «синий, бежевый, черный». Сниппет их разделяет на массив из 3х значений {«синий», «бежевый», «черный»} и генерирует в описании товара радио-баттоны, либо выпадающий список (не важно, лишь бы была возможность выбора). То есть при заказе товара можно выбрать один из цветов.

бюджет 1500 руб.

icq 622-475
mail: karakulov-ii@ya.ru

ShopKeeper помощь..

И так извиняюсь за плохой русский! Помогите пожалуйста…
ModxRevo+ShopKeeper
Есть вот такие чанки от шопкипера!
chunk_additDataTpl (82)
chunk_FormSignup (83)
chunk_orderDataTpl (84)
chunk_shopCart (85)
chunk_shopCartHelper (86)
chunk_shopCartRow (87)
chunk_shopCartRow2 (88)
chunk_shopOrderForm (89)
chunk_shopOrderFormWebUser (90)
chunk_shopOrderReport (91)
chunk_shopOrderReportWebUser (92)
chunk_shopStuff (93)
chunk_shopStuffDelivery (95)
chunk_shopStuff_2 (94)
chunk_shopToCart (96)
chunk_weblogin (97)
sort_filter (98)
Ну и сам шопкипер модуль +управление заказами!
Создана шкура магазина!!! (передомной)
По нажатии кнопочки купить просто сделал ссылку на страницу с большой корзиной!
И так что я сделал создал 2 новых страницы: Корзина, и Адрес доставки
Потом создал 2 новых шаблона, назвал так же… Скопировал всю вместительность главной страницы и вставил после [*pagetitle*]
{{chunk_shopCart}}
Получилась большая корзина! Потом начал ее редактировать и там где кнопочка оформить сделал ссылку на страницу где вводить персональные данные: ФИО и прочее таким же макаром с новым шаблоном туда вставил чанк
{{chunk_shopOrderForm}}
ВОПРОС ЧТО НЕ ПРАВИЛЬНО? Или все надо переделывать?