Битрикс малый бизнес один тип цен

1С Битрикс Управление сайтом — Малый бизнес позволяет:

  • создать интернет-магазин;
  • разместить в каталогах сайта тысячи наименований товаров;
  • управлять оптовыми, дилерскими, розничными и другими типами цен;
  • распределять права доступа покупателей к ценам каталога;
  • загружать на сайт и обновлять данные каталогов и цены в формате CSV, используя MS Excel или другие программы;
  • выгружать товары и цены из «1С» в каталоги сайта;
  • обновлять данные каталогов, загружать информацию о заказах с сайта в «1С» ;
  • экспортировать данные в «Яндекс.Маркет» и Froogle;
  • управлять скидками и наценками;
  • установить зависимость цены от зоны доставки;
  • принимать и обрабатывать заказы;
  • настроить интерфейс для оплаты заказа через обычные и электронные платежные системы и многое другое.

Особенности продукта

«Малый бизнес» позволяет каталогизировать любую информацию, размещать в каталогах сайта тысячи наименований товаров, набирать свойства товаров, выполнять сравнение товаров, загружать на сайт и обновлять данные каталогов и цены в формате CSV, используя MS Excel или другие программы, поддерживающие этот формат.

Как выбрать редакцию 1С-Битрикс: Бизнес или Малый бизнес

Загрузка данных в каталог в формате CommerceML

«Малый бизнес» позволяет настроить загрузку и обновление данных в каталоги в формате CommerceML (единый стандарт обмена коммерческой информацией в формате XML, поддерживаемый компанией 1C). В результате можно легко настроить выгрузку данных из программы 1С Предприятие в каталог сайта. Совместимость продукта с программой 1С Предприятие подтверждена сертификатом фирмы 1С.

Управление ценами и валютами

Система позволяет установить различные варианты цен на товары (оптовые, розничные, дилерские), организовать систему наценок, управлять скидками, назначить курсы валют, загружать данные с сайта Центрального Банка РФ и автоматически конвертировать валюты для разных языковых интерфейсов сайта.

Поддержка дилерских сетей

«Малый бизнес» является удобным инструментом для создания и успешного развития дилерских сетей. Для одного товара можно назначить несколько цен разных типов (оптовая, розничная, дилерская). Администратор сайта может ограничить доступ к каждому типу цены для разных групп посетителей и установить дилерский тип цен, доступный для просмотра и покупки только дилерам компании.

Экспорт данных в «Яндекс.Маркет» и Froogle

Данные о товарах и ценах могут быть экспортированы в соответствии со стандартами, принятыми в «Яндекс.Маркет», «Rambler.Покупки», Froogle и других торгово-поисковых системах.

Автоматизация обработки заказов

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

Интеграция с различными платежными системами

«Малый бизнес» позволяет настроить веб-интерфейс для оплаты заказа через обычные и электронные платежные системы (Сбербанк, пластиковые карты, Assist, Яндекс-деньги, WebMoney и другие).

Читайте также:  Как открыть бизнес с друзьями

Источник: www.soft-market.ru

Обмен сайта на Битрикс и 1С: решение основных проблем

В этой статье мы собрали основные проблемы обмена с 1с и простые чек-листы по их решению
Статья будет полезна как программистам 1С, так и Битрикс разработчикам.

Текст структурирован по принципу: проблема — варианты решения. Если есть конкретная задача, то сразу переходите по внутренней ссылке.

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

  • Не выгружаются цены
  • Не выгружаются разделы
  • Не выгружаются фото
  • Задваиваются свойства
  • Ошибка 502, превышение памяти или белый экран
  • Символьные коды не создаются
  • Много ошибок 404 после обмена с сайтом
  • Подразделы перемещаются в корень сайта из родительских разделов

Не выгружаются цены

  • Проверяем на стороне 1с, что
  • Разрешены типовые соглашения с контрагентами
  • Создано типовое соглашение с контрагентами, доступное внешним пользователям
  • В нем выбран тип цены

  • В товаре есть цена с этим типом цены
  • В «отборе и сортировке» в товаре указано это соглашение в поле «цены»

  • Если у вас Битрикс Малый бизнес, то тип цен обязательно должен быть один

Не выгружаются разделы

То есть товары попадают на сайт без разделов

Варианты причин и решений

  • В разделах могут быть обязательные поля, которые из 1с не могут приходить (например, фото). Тогда при обмене не создастся раздел из-за ошибки
  • В Битрикс Малый бизнес может в выгрузке быть настроено больше одного типа цен. В этом случае выгрузка не будет проходить из-за того, что сначала выгружаются цены, а потом структура разделов и если на выгрузке цен выгрузка вернет ошибку, то и разделы не загрузятся.

Не выгружаются фото

  • В 1С проверить, что стоят галочки выгружать файлы и изображения
  • Нажать кнопку принудительного обмена с картинками.
  • Если не помогло, то проверить: в настройках обмена с 1С на стороне сайта должно быть включено «Использовать ZIP», а на сайте должен стоять ZIP-модуль.
  • При этом «максимальный размер загружаемого файла» должен быть меньше, чем post_max_size и upload_max_filesize в настройках сервера. Потому что если фото не влезает в размер лимита на загрузку сервера, то разделение на несколько zip файлов может решить проблему

Задваиваются свойства

Одно и то же свойство приходит 2 и больше раз.
Причина в том, что в 1с свойства прикрепляются к видам номенклатуры и если их несколько, то и свойств создается несколько для одного И того же.

Читайте также:  Выберите из отчета mckinsey одну из технологий которые способны изменить жизнь бизнес и глобальную

Как решать

В 1с нужно создавать свойство через копирование предыдущего и при этом обязательно указывать, что «прикрепить именно это свойство к новому виду номенклатуры»

502 или белый экран

Сайт падает с ошибкой 502 или с ошибкой превышения объема выделенной памяти.

В настройках обмена с 1С на стороне сайта время одного шага обмена поставить от 1 до 5 секунд
Если не помогло, то провести обмен без картинок.

Обмен может не проходить из-за того, что сайт не может нарезать превью из очень большой картинки.

Символьные коды не создаются

Скорее всего на сервере не настроен mbstring. Проверьте сайт внутренним тестом битрикс.

Много ошибок 404 после обмена с сайтом

Скорее всего у вас установлена галочка «транслитерировать символьный код из названия при обновлении раздела».

Из-за этого при изменении названия, меняется и адрес, что очень плохо для SEO

Подразделы перемещаются в корень сайта из родительских разделов

Скорее всего это происходит при обмене в режиме «только изменения» при установленной галочке «Не импортировать верхний уровень группы товаров, если он единственный»

Список дополняется по мере выявления новых проблемных мест.

P.S. Чтобы быть в курсе новых публикаций, подписывайтесь на меня в Facebook.

Источник: habr.com

Простейший способ реализации переключения цен в 1С-Битрикс

Довольно часто на интернет-магазинах оптовой торговли можно встретить сразу несколько типов цен — обычно их обозначают как ОПТ1, ОПТ2, ОПТ3 и т.п. В зависимости от того, на какую сумму покупатель набрал добра в корзине и(или) иных условий, для него срабатывает тот или иной тип цен.

К сожалению, не все движки сайтов предусматривают наличие сразу нескольких типов цен для товара, а даже те движки, в которых есть возможность задания более чем одной цены для продукта, зачастую не располагают гибкими механизмами их переключения. К последним относится довольно таки популярный «1С-Битрикс». С одной стороны, в этой CMS уже в «коробочном» варианте(в редакции «Бизнес» и выше) есть поддержка нескольких видов цен, а с другой стороны, совершенно непонятно как настроить динамическое переключение этих цен в зависимости от тех или иных условий. Штатный мануал по этой части тоже хранит гробовое молчание. Надеюсь, что товарищи из Битрикса исправят это досадное недоразумение, но я решил не ждать этого счастливого момента и ясное дело додумался до костыльного решения, чем собственно и решил поделиться с хабрасообществом.

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

Читайте также:  Роль малого бизнеса во Франции

Подключаем обработчик в файле /php_interface/init.php (само собой, если этого файла нет, то его необходимо создать — битрикс подключит его автоматически)

AddEventHandler(«catalog», «OnGetOptimalPrice», «MyGetOptimalPrice»);

Объявление функции MyGetOptimalPrice вместе с входными параметрами будет выглядеть следующим образом:

function MyGetOptimalPrice($productID, $quantity = 1, $arUserGroups = array(), $renewal = «N», $arPrices = array(), $siteID = false, $arDiscountCoupons = false)

Как видно из приведенного кода, функция не получает на вход общую сумму стоимости товаров в корзине, а только данные конкретного товара. А значит, необходимо получить данные корзины запросом в базу данных. Т.к. обработчик вызывается в цикле в зависимости от количества товаров в корзине, то имеет смысл определить глобальную переменную, в которую будем записывать общую сумму содержимого корзины при первом вызове обработчика OnGetOptimalPrice.

На выходе должно получиться, что-то вроде этого:

global $LocalPrice; $LocalPrice = 0; function MyGetOptimalPrice($productID, $quantity = 1, $arUserGroups = array(), $renewal = «N», $arPrices = array(), $siteID = false, $arDiscountCoupons = false) < global $LocalPrice; if($LocalPrice CSaleBasket::GetBasketUserID(), «LID» => SITE_ID, «ORDER_ID» => «NULL» ), false, false, array(«ID», «MODULE», «PRODUCT_ID», «CALLBACK_FUNC», «QUANTITY», «DELAY», «CAN_BUY», «PRICE») ); while ($arItem = $dbBasketItems->Fetch()) < if($arItem[‘DELAY’] == ‘N’ $arItem[‘CAN_BUY’] == ‘Y’) < $LocalPrice += $arItem[‘PRICE’]*$arItem[‘QUANTITY’]; >> > //ОПТ 1 при сумме заказа до 10 000 рублей //ОПТ 2 при сумме заказа до 20 000 рублей //ОПТ 3 при сумме заказа более 20 000 рублей // получаем все типы цен, возможные для данного товара $arOptPrices = CCatalogProduct::GetByIDEx($productID); if($LocalPrice < 10000)< $price = $arOptPrices[‘PRICES’][1][‘PRICE’]; $catalog_group_id = 1; >elseif($LocalPrice >= 10000 and $LocalPrice < 20000)< $price = $arOptPrices[‘PRICES’][2][‘PRICE’]; $catalog_group_id = 2; >elseif($LocalPrice >= 20000) < $price = $arOptPrices[‘PRICES’][3][‘PRICE’]; $catalog_group_id = 3; >return array( ‘PRICE’ => array( «ID» => $productID, ‘CATALOG_GROUP_ID’ => $catalog_group_id, ‘PRICE’ => $price, ‘CURRENCY’ => «RUB», ‘ELEMENT_IBLOCK_ID’ => $productID, ‘VAT_INCLUDED’ => «Y», ), ‘DISCOUNT’ => array( ‘VALUE’ => $discount, ‘CURRENCY’ => «RUB», ), ); >

При желании можно оптимизировать код, добавив кеширование для хранения выборки цен, избавиться от хард-кодового задания условий и вынеся условия в конфиг-файлы или в базу данных. В принципе, саму выборку данных из корзины тоже можно вынести за пределы функции обработчика и хранить сумму где-нить в сессии, куках или глобальной переменной(кому как нравится и как считает правильным). Само собой, для учебного примера не стал всего этого делать. Пользуйтесь на здоровье!

Источник: habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
Бизнес для женщин