We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1061
    • 81 Posts
    А что планируется по платежным системам?

    Еще раз спасибо автору за работу!
      • 16163
      • 9 Posts
      <div>
      <form action="" method="post" name="Tovar[*id*]" id="Tovar[*id*]" style="border: medium dotted #FF0033;">
        [[Shop_option? &docid=`[*id*]`]]
        <p><input type="hidden" name="formula" value="[[shop_price]]"></p>
        <a>Цена: <b><div id="price"></div></b></a>
        <p><input type="text" name="QUANTITY" size="5" onkeypress="return testKey(event)" value="1" onChange="UserCalc('[*id*]')"></p>
         <a href="javascript: void(0);" onclick="AddToCart('[*id*]','[*longtitle*]');return false">В корзину</a>
         <script> UserCalc("[*id*]")</script>
      </form>
      </div>


      это код чанка product в версии 4.1 beta, я чего то не догоняю, почему нету плейсхолдеров, дитто ругается :
      &tpl either does not contain any placeholders or is an invalid chunk name, code block, or filename. Please check it.

      и еще какие-то косяки с БД, при вызове [[shop? &act=`none`]]
      « MODx Parse Error »

      MODx encountered the following error while attempting to parse the requested resource:
      « Execution of a query to the database failed - Duplicate column name ’code’ »
      SQL: ALTER TABLE digitalevo.`modx_shop_order` ADD `code` TEXT NOT NULL

      с БД вопрос решен (удалил кусок кода в начале сниппета shop), а что с чанком product делать? Помогите пожалуйста!
        • 16163
        • 9 Posts
        С чанком разобрались, на самом деле чанк product должен выглядеть так :

        <form action="" method="post" name="Tovar[+id+]" id="Tovar[+id+]" style="border: 1px solid #FF0033;">
        [+options+]
        <input type="hidden" name="formula" value="[+price+]">
        <input type="hidden" name="cart_icon" value="[+cart_icon+]">
          Цена: <b>[+total_price+]</b> руб.
          <p><input type="text" name="QUANTITY" size="5" value="1" [+button_atributes+] /></p>
           <a href="javascript: void(0);" onclick="AddToCart('[+id+]','[+longtitle+]');return false">В корзину</a>
        [+usercalc+]
        </form>


        Теперь следующая проблема, почему-то чанк Shop_Infoblock и Shop_Cart некорректно отображается, проблема с кодировкой, все что написано кириллицей отображается в виде "???????" (вопросиков), обычно такие проблемы связаны с кодировкой latin1, но вся база и все таблицы в utf8_general_ci, может кто-то сталкивался с чем-то подобным, код чанка отображается корректно, без вопросиков. Пробовал выводить чанк отдельно, все отображается корректно, следовательно, его "портит" код сниппета, у кого какие соображения?
        • Аналогичная ситуация с huh?????
          пробовал поменять все файлы в UTF-8 никакой реакции.
            http://modx.im - Russian community
            http://extras.evolution-cms.com - Repository for Evolution
            • 31053
            • 31 Posts
            Хочу выразить благодарность господину Serg24 за проект.
            Странно, что под MODx так мало решений интернет магазинов.

            Я хотел бы предложить Вам (а то и настоятельно рекомендовать) переместить весь проект в Google Code - хостинг opensorce проектов. Предлагаю по нескольким причинам. Во-первых все лежит в одном месте: код, документация, багтрекер, можно подключить Google Groups в качестве форума или же оставить этот.
            Во-вторых это позволит шарящим разработчикам фиксить баги прямо на этом хостинге. Довольно удобно все сделано.

            Скажем я программист и пока устанавливал все это дело пофиксил пару мелких багов. Писать о них на форуме желания особого нет, ибо баги мелкие. Когда выйдет новый релиз, будут ли эти баги снова не понятно.
            Далее, предположем у меня возникла проблема. Тут на форуме 23 страницы ниочем. Как тут найти решение проблемы, задавать вопрос? Долго.
            Потом, я поставил карзину. Как ей пользоваться вообще не понятно. Документацию я не нашел. А так бы она была Google Code - как установить, как пользоваться и прочее прочее.

            Принимать участие в разработке сможет кто угодно по вашему желанию. Все изменения в коде фиксируются ибо SVN.

            В общем как-то так. Надеюсь в ближайшее время смогу принять участие в разработке.
              for($i=0; $i<100; $i++) echo &#39;Why is it not working?&#39;;
              • 31053
              • 31 Posts
              Quote from: Kolyamba at Jul 02, 2010, 12:48 PM

              Теперь следующая проблема, почему-то чанк Shop_Infoblock и Shop_Cart некорректно отображается, проблема с кодировкой, все что написано кириллицей отображается в виде "???????" (вопросиков), обычно такие проблемы связаны с кодировкой latin1, но вся база и все таблицы в utf8_general_ci, может кто-то сталкивался с чем-то подобным, код чанка отображается корректно, без вопросиков. Пробовал выводить чанк отдельно, все отображается корректно, следовательно, его "портит" код сниппета, у кого какие соображения?

              Ну вообще-то все банально просто:
              В файле /assets/snippets/shop/include/tpl.php идет запрос к БД, откуда берется содержимое чанка инфоблока или корзины.
              Мне не понятно почему, но автор посчитал правильным вручную подключиться к БД, а не использовать $modx->bd. Отсюда и траблы с кодировкой. Пути решения 2:
              Вариант 1. В строке где-то 53й добавляем принудительную кодировку УТФ после подключения к бд. Должно получиться так:
              $dbase = str_replace('`',"",$dbase);
              mysql_connect($database_server, $database_user, $database_password);
              if(!mysql_select_db($dbase))
              {
                exit("0");
              }
              mysql_query("SET NAMES 'utf8′");
              mysql_query('set character_set_client="utf8"');
              mysql_query('set character_set_results="utf8"');
              mysql_query('set collation_connection="utf8_general_ci"');
              

              Вариант 2.
              Найти в файле все строки вида
               
              $res1=mysql_query($query1);
              $row1 = mysql_fetch_array($res1);
              

              и заменить их на
               
              $res1 = $modx->db->query($query1);
              $row1 = $modx->db->getRow($res1);
              


              Ну и не плохо было бы все файлы из папки /assets/snippets/shop/js/ перевести в utf-8. Так, на всякий случай.

              PS.: в аттаче исправленный tpl.php
                for($i=0; $i<100; $i++) echo &#39;Why is it not working?&#39;;
                • 31053
                • 31 Posts
                Нашел крутой баг:
                В админке во вкладке Управление заказами, если выделить все заказы и нажать Удалить отмеченные, то выпадет ошибка запроса MySQL на тему того, что выполнить запрос "DELETE FROM `shop_order` WHERE `numorder` = on" в принципе не возможно, ибо "on" - это строка, а ожидается число.
                Проблема находится в файле [tt]/assets/snippets/shop/include/delete_clear.inc.php[/tt] в районе строки #42
                foreach($_GET as $val){
                			if ($val<>"check_del") {
                				if ($modx->db->query( " 
                					DELETE FROM `".$shop_order."` WHERE `numorder` = ".$val.";
                				")) {$output_sales_notice.=$shop_lang['sale_check_del_ok'];} else {$output_sales_error.=$shop_lang['sale_check_del_error'];};
                
                				if ($modx->db->query( "
                					DELETE FROM `".$shop_order_detail."` WHERE `numorder` = ".$val.";
                				")) {$output_sales_notice.=$shop_lang['sale_check_del_ok'];} else {$output_sales_error.=$shop_lang['sale_check_del_error'];};
                			}
                		}
                

                Должно работать типа так: вычленяем все элементы массива $_GET где ключи вида check# (где # - id заказа). Как видно из кода, этот алгоритм не работает. Вместо этого он берет все елементы $_GET (кроме, блин, check_del, которого впринципе нет smiley и втыкает их в запрос к базе. Идиотизм короче.
                Исправленный рабочий кусок выглядит так:
                foreach($_GET as $key => $val){
                			if ($key<>"checked" && substr($key, 0, 5) == 'check') {
                				if ($modx->db->query( " 
                					DELETE FROM `".$shop_order."` WHERE `numorder` = ".$val.";
                				")) {$output_sales_notice.=$shop_lang['sale_check_del_ok'];} else {$output_sales_error.=$shop_lang['sale_check_del_error'];};
                
                				if ($modx->db->query( "
                					DELETE FROM `".$shop_order_detail."` WHERE `numorder` = ".$val.";
                				")) {$output_sales_notice.=$shop_lang['sale_check_del_ok'];} else {$output_sales_error.=$shop_lang['sale_check_del_error'];};
                			}
                		}
                


                PS.: В аттаче исправленный файл.
                  for($i=0; $i<100; $i++) echo &#39;Why is it not working?&#39;;
                  • 31053
                  • 31 Posts
                  Короче Управление ценами у меня так и не заработала нормально. Я бился 3 часа, чтобы понять в чем проблема. Так и не понял.
                  У кого-нить работает эта хрень?
                    for($i=0; $i<100; $i++) echo &#39;Why is it not working?&#39;;
                    • 12992
                    • 21 Posts
                    Последняя версия данного модуля только у меня не работает в IE6?

                    Ругается на кнопку заказа
                      • 3046
                      • 48 Posts
                      Так, хочется этому проекту жизни...
                      Не пойму, какие таблицы надо создать в базе, чтоб работал 4.01

                      То что три, вроде, понятно, а точные названия и поля???