Многовитринность и склады - гибкая настройка складов Выполнено

29

В текущем виде не возможно использовать движок для крупного магазина с нескольики витринами и складами.

Склады могут быть в разных городах, или как у нас даже в разных странах. К сожалению текущий функционал очень ограничивать возможность использовать WA SS.

Сделайте пожалуйста гибкую настройку связки склад-витрина.

План минимум:

  • для каждой витрины указать, с каких складов может быть списание
  • остатки только по указанным складам отображать на витрине


Гибкий план:

  • для каждой витрины указать, с каких складов может быть списание
  • остатки только по указанным складам отображать на витрине
  • Возможность задать приоритет складов для каждой витрины. Например:
    • На одной витрине: склад 1 - склад 2 - склад 3
    • на второй витрине: склад 3 - склад 1 - склад

34 комментария

  • +3
    Welldi.ru Welldi.ru Эксперт Разработчик 25 декабря 2015 09:44 #

    +1, что тут еще сказать. Плюсуем...

  • +3
    Иван Chers Иван Chers 25 декабря 2015 09:54 #
  • 0

    -1 что сказть... минусуем. Желание получить за $200 ERP или MRP для оптовой торговли понимаю, но не поддерживаю. Думаю вообще разделение по складам в основном скрипте излишне, только пользователей смущает

    • +6
      Иван Chers Иван Chers 25 декабря 2015 10:57 #

      Вы о чем?

      У любого магазина может быть несколько точек продаж в разных частях города и в разных городах.

      • -2

        Ага. А интернет-магазин торгует со свего склада. И включать в базу автоматизацию работы нескольких офлайновых точек и логистику между ними приплетать к нему совсем не нужно

        • +3
          Сергей Правдин Сергей Правдин 27 декабря 2015 07:09 #

          Если Вам не нужно, то лично мне нужно. И людям на практике нужно!!!

          • 0

            Это понятно, что нужно и желательно бесплатно. Но это не про розничный интернет-магазин совсем история

          • 0
            Welldi.ru Welldi.ru Эксперт Разработчик 26 декабря 2015 05:32 #

            До ERP или MRP - Shop Script - еще далековато, но вот территориальные склады - это хорошо, хотя все равно в базе функционал излишен.

          • +7
            badhed badhed 2 января 2016 04:13 #

            Про унтер офицерскую вдову которая сама себя секла не читали? Разработчики Shop Scripta ответят сами за себя а вы отвечайте за себя. Если вы не нуждаетесь в этом функционале значит не встревайте в беседу. Функционал нужный, реализуется достаточно просто. Затраты минимальные, рост конкурентных преимуществ скрипта очевидный. Управление многовитринностью и многоскладовостью - очевидная и давно созревшая проблема.


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

          • +1
            Виктор Виктор 26 марта 2016 23:53 #

            Зачем тогда вводили вообще эти склады и витрины?!

            Хотя бы реализовать вывод товаров со склада на канкретную витрину постарались бы сделать...А то для каждой витрины свой склад задать можно, но выводятся то все товары, вне зависимости есть они на этом складе или нет!

          • +1
            Алексей Дорошенко Алексей Дорошенко 28 марта 2016 03:29 #

            Сергей Родовниченко,вы вообще каким боком относитесь к вебасисту?вы разработчик ихнего кода движка?почему во всех постах и идеях вы всегда вставляете свои "отрицательные пять копеек"?

          • +1
            Петр Петр 31 марта 2016 10:21 #

            подскажите а как просто вывести где нибудь в любом месте в админке список складов?

          • +1

            Ждем 7 версию .... Есть надежда, на реализацию данной функции.




            • +1
              Петр Петр 1 апреля 2016 02:48 #

              если такой возможности нет то и будет не скоро, а на версию 7 не стоит полагаться это всего лишь маркетинговый ход для вышибания дополнительных денег

            • +1
              Петр Петр 1 апреля 2016 06:18 #

              нашел

              {foreach $stocks as $stock_id => $stock}
              {$stock_id} {$stock.name|escape}
              {/foreach}
              • +1
                NHShop NHShop 8 июля 2016 17:10 #

                Это для SS6 код?

                В 7 не работает(

                • +1
                  Петр Петр 9 июля 2016 13:50 #

                  скорее всего на сс7 не будет работать нужно добавлять по другому

                  • +1
                    NHShop NHShop 11 июля 2016 17:04 #

                    Я нашел, как получить id и имя склада на SS7:

                    {foreach $wa->shop->stocks() as $current_stock => $mystock} {/foreach} Текущий склад: {$current_stock} {$mystock["name"]}

                    Но как получить остаток только по конкретному складу простым путем я не нашел. В БД есть таблица shop_product_stocks, но у меня не получается сделать SQL запрос, не понимаю почему. Возвращает FALSE на конструкцию такого рода:

                    {$current_count = mysql_query('SELECT count FROM shop_product_stocks WHERE stock_id = 1')}
                    • +1
                      Петр Петр 12 июля 2016 09:47 #

                      вот так было сделано в списках товаров в шаблонах чтобы получить именно один склад

                      {$product = $wa->shop->product($p)}
                      {$sku = $product.skus[$product.sku_id]}

                      {foreach $stocks as $stock_id => $stock}
                      {if $stock_id == 5}
                      {$stock_count = $sku.stock[$stock_id]}
                      {$stock_count} шт.
                      {/if}
                      {/foreach}

                      • +1
                        NHShop NHShop 12 июля 2016 15:20 #

                        Я ищу способ скрыть товар с витрины с привязанным к ней складом, если на этом складе данного товара нет (даже, если он присутствует на других складах).


                        • +1
                          Петр Петр 12 июля 2016 15:47 #

                          ну можно сделать простую функцию в шаблонах с помощью переменной например выбираем склад с ид == 5 и если у него $stock_count = 0 то добавляем стиль в списках товаров именно к этому товару display: none;

                          например так <li {if $stock_count = 0} style="display: none;" {/if}>

                          и лучше $stock_count переименовать на $stock_id5

                          <li {foreach $stocks as $stock_id => $stock}
                          {if $stock_id == 5}
                          {$stock_id5 = $sku.stock[$stock_id]}
                          {if $stock_id5 = 0} style="display: none;" {/if}
                          {/if}
                          {/foreach} >

                          как то так

                          но так он только скроется в списках а в поиске его можно будет найти но и там можно изолировать кнопку купить также примерно

                          хотя в поиске его тоже можно будет скрыть также

                          • +1
                            NHShop NHShop 12 июля 2016 16:03 #

                            Это для SS7 скрипт?

                            • +1
                              Петр Петр 12 июля 2016 16:05 #

                              для шаблона нет разницы какая версия СС

                              • +1
                                NHShop NHShop 12 июля 2016 16:31 #

                                Петр, спасибо за помощь, но это все не то, к сожалению.

                                В файле list-thumbs.html есть строка

                                {$available = $wa->shop->settings('ignore_stock_count') || $p.count === null || $p.count > 0}

                                Она как раз отвечает за вывод товаров на витрину. Я ищу эту магическую переменную (а разработчики уже вторую неделю молчат, хотя я настойчиво апаю топик), которая выводит не общий остаток (p.count), а остаток по конкретному складу, типа $current_stock.count.

                                В базе данных есть таблица спецовая таблица shop_product_stocks и соответствующие стоки по количеству, если оно было задано. Однако я не настолько крут в PHP, чтобы сделать подобающий SQL запрос из Smarty, или создать и использовать новый элемент класса и сделать запрос по правилам разработчиков, описанным здесь: https://developers.webasyst.ru/basics/model/

                                • +1
                                  Петр Петр 12 июля 2016 17:08 #

                                  хм тут тоже не все просто так не получиться потому что склады завязаны на артикулы а в карточке может быть несколько артикулов получается матрешка из массивов

                                  по этому поддержка молчит

                                  по моему можно вставить туда переменную $stock_id5 которая и будет определять количество товара у определенного артикула и у определенного склада

                                  мы так сделали на нашем складе только делаем один скрытый склад если он пустой, а по остальным выводим точное количество в списках, либо на оборот если он полный то другие склады скрываем, и у нас СС6

                                • +1
                                  Петр Петр 12 июля 2016 17:10 #

                                  и магической переменной нет и не будет, я тоже как то ломал голову

                                  • +1
                                    NHShop NHShop 12 июля 2016 17:31 #

                                    Петр, еще раз спасибо за помощь!

                                    • +1
                                      Петр Петр 12 июля 2016 17:45 #

                                      не за что обращайтесь если что я тут уже собаку доедаю

                                    • +1
                                      badhed badhed 20 сентября 2016 11:29 #

                                      {$ssp= $wa->shop->product($p.id)}

                                      {$stock_count []=0}

                                      {$stock_id1=6} // id склада 1

                                      {$stock_id2=16} // id склада 2

                                      $art=0;

                                      {foreach $ssp.skus as $sku}

                                      {$stock_count[$art] = $sku.stock[$stock_id1]+$sku.stock[$stock_id2]}

                                      $art++;

                                      {/foreach}



                                      • +1
                                        Петр Петр 20 сентября 2016 12:32 #

                                        а это что?

                                      • +6
                                        BagYou BagYou 15 ноября 2016 23:30 #

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

                                      • 0
                                        Михаил Михаил 30 марта 2017 18:14 #
                                        для каждой витрины указать, с каких складов может быть списание остатки только по указанным складам отображать на витрине Возможность задать приоритет складов для каждой витрины. Например: На одной витрине: склад 1 - склад 2 - склад 3 на второй витрине: склад 3 - склад 1 - склад

                                        Подниму тему, реализовал кто то этот функционал или как?

                                        интересует естественно Shop-Script 6

                                        • +2
                                          Иван Chers Иван Chers 30 марта 2017 18:37 #

                                          Это реализовано в движке самом SS7

                                          • +1
                                            Михаил Михаил 31 марта 2017 03:21 #

                                            Про SS7 я слышал, меня шестой интересует.

                                            Добавление новых комментариев к этой теме отключено.