Вход • Регистрация

Php скрипт создания товара

  • 12 ноября 2013 г.
  • Здравствуйте. Хочу написать php скрипт которому буду передавать аргументы через JS, а он соответственно отрабатывать в фоне.
    Скрипт должен создать товар в БД из полученных аргументов и добавить этот товар заказы и в корзину соответственно.

    Подскажите пожалуйста с какой стороны лучше подойти к данному вопросу? :)
    • 12 ноября 2013 г.
    • Да тут все просто
      Пишите свою функцию - например в function. php
      например create_good()

      Она создает новый товар. То есть добавляет запись в таблицу shop, shop_prices и другие
      Данные берет из полей Get запроса

      Создаете на сайте страничку которая выводит этй функцию. Присваиваете страничке имя и дергаете эту страничку из js скрипта с нужнами праматерами в GET.

      например site.ru/create_good/?action=create_new&name=xxxxx&price=yyyyy и тд

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

      Желательно встроить систему подтверждения выполнения скрипта что бы инициатор знал что его запрос выполнился так как положено и не было ошибок
      • 12 ноября 2013 г.
      • Точно, что-то я не подумал через function.php
        А в такие функции точно через get прокатит или надо будет еще модельку кукую-нить ковырять?
        • 12 ноября 2013 г.
        • Точно прокатит
          В модели же - только все выводится, вот если новые поля в таблицах заведете, то да, надо и в модели править - делать выборку этих полей .
          Да,
          еще вопрос может с кешем возникнут, надо кеш сбрасывать, при изменении каких то товаров сторонними методами.
          Мы таким способом полностью обновляем содержимое сайта на десятки тысяч товаров в реальном времени. Все работает более менее нормально.
          • 13 ноября 2013 г. , редакция: 13 ноября 2013 г.
          • Андрей (R4W)
            прочитайте, что такое MVC, и с чем его едят, архитектура diafan сплошь и рядом напичкана ей.
            --------
            то что предлагает Сергей (ZergeZ), это называется говнокод, тут всё налеплено
            и модель, и вид и контроллер, причём в одну функцию, да и правка напрямую sql, вызовет впоследствии проблемы определённые, по поддержке этого кода, При разрастании проекта, править это всё будет нереально, и отлажить тож.
            С другой стороны если он работает, то задача выполнена.
            --------

            да и что-то писать на php не вижу смысла, может не чётка задача описано, но всё же есть в диафане, проверка на безопасность, система пользователей, создание товара есть, добавление товара тоже есть, добавление в заказы, корзина тоже есть.

            т.е. вам предложили написать аналог shop, или его недоаналог, + большинство функционала, который затрагивает дополнительно, допустим несколько цен и прочее. Если уж так хочется заниматься велосипедами, можно модули интересующие скопировать и сделать из них, то что вам нужно. Но как-то смысла не вижу в таком подходе, только что может получение опыта. :)

            Итого . Нужно изучить, что отправляет система, что принимает, общее понимание работы, и на js, отправлять последовательно js запросы.
            Ну или можно действительно объединить все действия в одну функцию, но запросы в mysql писать опять же не нужно, всё уже написано, дописать в контроллер своё действие, передать данные в модель. Но надо учитывать, что время для работы скрипта может не хватить, сервер вряд ли скрипты в демоне выполняет, скорей всего есть ограничение по времени работы скрипта.
            • 13 ноября 2013 г.
            • Что такое MVC знаю.
              Цитата
              дописать в контроллер своё действие, передать данные в модель

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

Новости

  • 24 апреля, среда
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 
  • 15 декабря 2023 г.
  • Подводим итоги 2023 года. Выпустили новую сборку DIAFAN.CMS 7.1.1, вводим новые тарифы на аренду сайта и коммерческую поддержку и автообновления с января 2024 г., строим планы на будущий год.