Настройка Продажной Наны.

Файл ./data/settings.php

Перед модулем $_s['modules'] добавьте такой блок:

   $_s['shop']=array(
      
'main'      => array(            # Имя инсталляции агентского магазина.
         
'admins' => array('master'),  # Админы с доступом к магазину.
         
'shops'  => array(
            
'http://lasto.com/shop/|Скрипты от Lasto|nano',   # Базовый магазин.
            
'http://wm.alensoft.com/|Alen Soft|night',        # Ещё один.
         
),
      ),
      
'lots_min'  => 1,                # Минимальное число лотов базового магазина.
      
'lots_max'  => 20,               # Число лотов на странице многостраничного прайса.
      
'reindex'   => 12,               # Период обновления прайсов.
      
'base'      => '/shop/',         # Имя папки Продажной Наны внутри папки модулей.
   
);

Пояснения по ключам этого массива:

  1. main

    Идентификатор настроек Продажной Наны.
    При её запуске ей указывается лишь этот идентификатор.

    Вместо main можете написать любую последовательность букв латинского алфавита в нижнем регистре. Цифры тоже разрешены. Никакого особого смысла в себе не несёт, просто идентификатор, а заодно и имя массива.

    Все экземпляры Продажной Наны, работающие под данным идентификатором, имеют общий список базовых магазинов, а также лотов, разрешённых к продаже.

  2. admins

    Массив с идентификаторами Администраторов, которым разрешён доступ к управлению списком лотов. Как обычно, идентификаторы администраторов заключены в кавычки, и перечислены через запятую. Мануал к Нане оговаривает принципы формирования списка Администраторов.

  3. shops

    Этот массив содержит строчки с базовыми магазинами. Во избежание барахтания пользователя в многократно вложенных массивах, с их кавычками и запятыми, где так легко запутаться и убить синтаксис PHP, каждая строчка из трёх значений записана в виде строковой переменной, в которой эти значения разделены знаком вертикальной палки. Значения же таковы:

    1. URL морды базового магазина со слэшем на конце.
    2. Ваше название для этого магазина. Выдумывается из головы.
    3. Ваш логин к его партнёрской программе.

    Число подключенных базовых магазинов любое, от одного до сколько их найдёте.

  4. lots_min

    Если Вы работаете с целым списком базовых магазинов, то имеет смысл поставить фильтр на число их лотов. Когда товаров в магазине слишком мало, магазин исключается из работы.

    Критерий этого тут и задаётся.
    Если лотов больше или равно указанному, базовый магазин подключен.

  5. lots_max

    При большом числе лотов в базовом магазине не хочется, чтобы их список был бесконечным. Этот список следует порезать на страницы определённой вместимости, как раз и определяемой этой переменной.

  6. reindex

    Периодичность синхронизации списков прайсов.
    Раз или два в сутки.
    Чаще это делать не нужно.

Давайте для примера поварьируем предлагаемую запись.
Например, так:

   $_s['shop']=array(
      
'lasto'     => array(            # Идентификатор первой инсталляции.
         
'admins' => array('master'),  # Администратор master
         
'shops'  => array(
            
'http://lasto.com/shop/|Скрипты от Lasto|nano',
         ),
      ),
      
'alen'      => array(            # Идентификатор второй инсталляции.
         
'admins' => array('user'),    # Администратор user
         
'shops'  => array(
            
'http://wm.alensoft.com/|Alen Soft|night',
         ),
      ),
      
'lots_min'  => 1,                # Минимальное число лотов базового магазина.
      
'lots_max'  => 20,               # Число лотов на странице многостраничного прайса.
      
'reindex'   => 12,               # Период обновления прайсов.
      
'base'      => '/shop/',         # Имя папки Продажной Наны внутри папки модулей.
   
);

Теперь у нас магазины разделены по разным инсталляциям - с идентификатором lasto подчиняется Администратору master, и касается магазина скриптов от Lasto. Другая инсталляция с идентификатором alen работает со вторым базовым магазином, и подчиняется Администратору user

Хочется отметить, что возможны и разные инсталляции, работающие с одним и тем же базовым магазином. Просто они будут жить в разных местах, и работать с разным ассортиментом лотов.

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