Наверх

Магазин

Это самый крупный модуль в DIAFAN.CMS. Он состоит из нескольких взаимодействующих модулей: основной модуль (shop), корзина (cart), заказ (order), список пожеланий (wishlist), доставка (delivery).

Модуль может быть установлен опционально.

Администрирование модуля

Административный интерфейс разбит на несколько частей: «Каталог», «Заказы», «Справочники», «Статистика».

Корзина

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

Заказы

Заказы – отдельный модуль в составе магазина. Он включает административный интерфейс, который может быть расширен с помощью бэкендов и подключение (функции для работы с заказами).

Доставка

Доставка реализована в виде отдельного модуля в составе магазина. Этот модуль позволяет расширять способы доставки с помощью бэкендов.

Шаблонные теги

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

Разработчику

В этом блоке описаны функции подключения, структура базы данных и описание файлов модуля.

Ваши комментарии и дополнения

есть ли примеры синхронизации с 1С по wsdl протоколу?
по этой ссылке будущие пользователи должны находить инфу по настройке Яндекс Маркет?
http://www.diafan.ru/dokument/full-manual/modules/shop/#Import/eksport-YA.Market
Для какой цели перед тем как получить цены, выполняется метод prepare_all (integer $good_id) , например, перед вызовом метода get_all($good_id, $current_user = true) ?
Так ли нужно использовать для кэширования cache["prepare_all"] и cache["all"]?
Артем, prepare_all нужен для сокращения SQL-запросов. Что оптимальнее, то есть экономнее с точки зрения использования серверных ресурсов. Это видно из примера к указанной функции https://www.diafan.ru/dokument/full-manual/modules/shop/#func_shop_prepare_all
В упор не видел пример) он прояснил ситуацию, спасибо)
как я могу получить значение свойства массива?
Например. $this->diafan->_shop->order_details(11)->id; Не работает.
Цитата
Например. $this->diafan->_shop->order_details(11)->id; Не работает.
Судя по строке, Вам нужно получить массив с деталями заказа по ID?
Код
$this->diafan->_shop->order_get(11);

$this->diafan->_shop->order_details(11) - это возврат информации о плательщике.
В Вашем случае ->id лишнее в конце

Файл /modules/shop/inc/shop.inc.order.php
Скажите, а это нормально что в файле /modules/shop/shop.1c.php в цикле делаются запросы к БД
$currency_id = DB::query_result("SELECT id FROM {shop_currency} WHERE name='%h' AND trash='0' LIMIT 1", $xml_price->Валюта);
строка 1591, не лишние ли они? можно же вынести за пределы цикла. И такие запросы там не в 1ом месте.
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.