Добавление виртуального товара в корзину которого нет базе.

Тема в разделе "Shop-script", создана пользователем v-i-k, 3 апр 2011.

  1. v-i-k

    v-i-k Создатель

    Регистр.:
    10 май 2008
    Сообщения:
    48
    Симпатии:
    0
    Магазин на движке SS Premium

    У поставщиков очень много товара. Больше 20000.
    Следить за всеми изменениями очень трудоемко.
    Каждый день меняются сотни позиции (добавляется новый товар и меняются цены, меняется курс уе).

    Пришлось реализовать автоматический парсинг с сайта оптового поставщика "на лету". В базу ничего не сохраняется.
    Категории и товар отображается аналогично как в стандартном SS.
    При таком подходе, информация о цене и наличие товара получается всегда актуальной, что для меня очень важно.
    Идея наверное покажется дикой, но это работает, и на данном этапе меня устраивает.

    Название, цена, описание, наличие и т.д. хранятся каждое в своей переменной и ими можно оперировать. Например я пересчитываю цену и выставляю нужную мне наценку.
    Реализовал отображение через шаблон.
    Создал еще один файл шаблона "tovar.tpl.html"
    Ссылка для просмотра соответственно получается такая: "имясайта.сом/index.php?tovar"

    Проблема осталась, как реализовать заказ товара через стандартную корзину?

    в SS для добавления в корзину используется:
    <a href="javascript:eek:pen_window('cart.php?addproduct=19362',400,300);"><img border="0" src="images/cart_big_navy.gif" alt="добавить в корзину"></a>
    а вот что происходит дальше с "addproduct" я пока не разобрался.
    19362 = это пример ID товара в базе.
    Дальше, если я правильно понимаю, используя ID идет обращение в базу и вытягиваются данные о товаре с нужным ID и отображаются при просмотре корзины.

    т.е. всё закручено на ID товара которого, в моем случае, реально нет.
    Может кто подскажет как можно модифицировать код что бы вместо ID
    можно было бы просто передавать имя и цену без обращения в базу данных магазина.
    Хранить информацию о заказах не обязательно, если это проблематично.

    Главное, добавление товаров в корзину, пересчет цены и количества и отправка заказа на имэйл клиенту и менеджеру.


    Я пробовал сделать что мне нудно с помощью корзины Jcart.
    Все получилось, но при обновлении странички в браузере, товары из корзины тоже пропадали. Видимо проблема с сессиями, возможно jCart конфликтует с SS, т.к. отдельно от движка SS все работает.


    Может у кого будут мысли и идеи по поводу всего этого, прошу написать в теме.


    П.с.:
    SS и php знаю плохо, так сказать учусь в процессе. Сильно не ругайте если написал чепуху.
    Извините за много букв.
     
  2. eliteMAN

    eliteMAN Постоялец

    Регистр.:
    27 фев 2009
    Сообщения:
    59
    Симпатии:
    1
    вы не думали, что обработка заказов будет сложнее, чем просто этот товар добавлять на сайт?
     
  3. v-i-k

    v-i-k Создатель

    Регистр.:
    10 май 2008
    Сообщения:
    48
    Симпатии:
    0
    заказы обрабатывать не проблема, были бы заказы.
    И обработка заказов на данном этапе работы практически не отнимает времени, чего не скажешь о уйме потраченного времени на обновление цен по 200-300 позициям товара в день.
     
  4. eliteMAN

    eliteMAN Постоялец

    Регистр.:
    27 фев 2009
    Сообщения:
    59
    Симпатии:
    1
    Если работаете как склад, то завелите товар в наличии и обновляйте цены при закупке.

    Что ж вы, посредник, жалуетесь на нелегкую долю? Выбрали дешевый путь - меняйте цены.
     
  5. v-i-k

    v-i-k Создатель

    Регистр.:
    10 май 2008
    Сообщения:
    48
    Симпатии:
    0
    ну причем тут это? давайте еще пофлудим о жизни, политику вспомним.

    Пишите пожалуйста по теме, о конкретно поставленной задаче.
     
  6. eliteMAN

    eliteMAN Постоялец

    Регистр.:
    27 фев 2009
    Сообщения:
    59
    Симпатии:
    1
    Давайте :)

    Лучшее решение для Вас - создавать страницы товаров либо без цены, либо с последующим торгом.

    Простите за оффтоп. Это конечно не техническое решение :)