CMS для фармы

CMS для фармы

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

CMS4SEO скрипт – это не просто система управления контентом, это современная платформа, готовое техническое решение для Вашего бизнеса, простой и удобный способ создания своей собственной онлайн-аптеки.

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

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

Описание системы

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

Основные функции скрипта

1. Изменение основных SEO-настроек онлайн-аптеки, а именно:

  • Шаблоны для тега title;
  • Шаблоны для meta-keywords и meta-description;
  • Шаблоны для URL товаров, категорий с товарами и для страниц со статьями.

2. Изменение категорий товаров, перемещение товара из одной категории в другую, а также присвоение товарам нескольких категорий.

3. Изменение шаблонов онлайн-шопа, а именно возможность полного изменения дизайна без изменения PHP кода.

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

5. Возможность редактирования контента и статических страниц на всех выбранных языках.

Техническая реализация

Система написана на языке PHP. Она не использует базу данных, все данные хранятся в текстовых файлах. Этот скрипт не требует специфических модулей, все работает практически на любой конфигурации хостинга.

Установка скрипта

1) Закачать скрипт на сервер.

2) В файле /admin/auth.php смените логин и пароль администратора:

//Admin Login
define(‘ADMIN_LOGIN’, ‘Ваш_логин’);
//Admin Password
define(‘ADMIN_PASSWORD’, ‘Ваш_пароль’);

По умолчанию там стоят логин admin и пароль password.

3) Выставить права 777 на папки:
а) /cache/
б) /config/
в) /imgs/pills/

4) В браузере запустить скрипт /setup/index.php, например, если Ваш домен your-domain.com: http://your-domain.com/setup/index.php.

5) Далее сделать все, что просит скрипт.

Администраторская панель

Администраторская панель предназначена для управления Вашей онлайн-аптекой.

В администраторской панели находится несколько разделов:

1. Конфигурация
2. Продукты
3. Категории
4. Статические страницы
5. Редактор шаблонов
6. Обновление продуктов

Давайте разберем каждый из них.

Конфигурация

В разделе «Конфигурация» у Вас есть возможность изменить маски адресов категорий и товаров, мета-теги и шаблоны для тегов Title для продуктов, категорий, главной страницы и прочих страниц.

Настройки аккаунта RX-Partners

В этом разделе Вам необходимо указать Ваши данные от аккаунта RX-Partners, а именно Ваш Affiliate ID и Tracking ID. Продажи будут засчитываться правильно, только если Вы укажете корректные данные от Вашего аккаунта.

Также в этом разделе Вы можете выбрать метод соединения с серверами RX-Partners. Доступные методы: cURL, Sockets и File Functions.

URL биллинга: если Вы используете какой-то собственный URL, то можете вписать его в соответствующее поле, или же выбрать один из стандартных вариантов.

Настройки URL

Маска для URL товара: благодаря этой опции Вы можете сделать произвольные URL для продуктов.

Например, используя шаблон /buy-cheap-{product_name}.html урлы продуктов будут иметь вид http://your-domain.com/buy-cheap-viagra.html, а для шаблона /order-generic-{product_name}.html — http://your-domain.com/order-generic-viagra.html

Также в шаблоне можно использовать подстановку {category_name} и делать, например, так: /buy-{category_name}-pills-{product_name}.html — тогда урлы будут иметь вид http://your-domain.com/buy-erectile-dysfunction-pills-viagra.html

Помимо макросов {product_name} и {category_name} есть возможность вставлять действующее вещество, используя подстановку {generic_name}, например, /buy-{category_name}-pills-{product_name}-{generic_name}.html — тогда урлы будут иметь вид http://your-domain.com/buy-erectile-dysfunction-pills-viagra-sildenafil-citrate.html

Обязательное условие: в шаблоне URL товара должен присутствовать макрос {product_name}.

Маска для URL категории: все аналогично маске URL для товара за исключением того, что здесь всего одна подстановка — {category_name}.

Настройки Meta-тегов

Главная страница: здесь Вам необходимо указать Title для главной страницы, название сайта, мета-теги и Description.

Также здесь необходимо указать шаблон для Title статических страниц. В шаблоне Title для остальных страниц используются подстановки {page_name} и {site_name}.
{page_name} — название страницы, а {site_name} — название сайта, которое указано в соответствующем пункте.

Настройки товаров — используются подстановки:

{product} — название продукта.
{generic} — действующее вещество (Sildenafil, Vardenafil и т.д.).
{category} — список категорий, в которых состоит продукт.
{site_name} — название сайта, указанное в настройках главной страницы.

Настройки категорий — используются подстановки:

{category} — название категории.
{site_name} — название сайта, указанное в настройках главной страницы.

Продукты

В этом разделе можно редактировать отображение продуктов, изменять их категории и описания. Благодаря этому разделу Вы можете оставить только те продукты, которые Вам необходимы, например, только ED группу или же только препараты для женщин. Также Вы можете полностью изменять описание продуктов, оптимизировать контент так, как это Вам нужно.

Для того чтобы сменить категорию, нажмите на ссылку «Редактировать категории» в необходимом Вам продукте, в появившемся окне отметьте те категории, в которых должен состоть продукт, и нажмите кнопку «Сохранить».

Для редактирования контента нажмите на ссылку «Редактировать информацию» и отредактируйте описание препарата, как это Вам необходимо, а затем нажмите на кнопку «Сохранить».

Для того, чтобы скрыть/показать продукт, уберите/поставьте галочку около продукта. В случае, если Вы скрываете/показываете продукт, то необходимо нажимать на кнопку «Сохранить» внизу страницы, иначе изменения не сохранятся.

Категории

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

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

Статические страницы

В этом разделе Вы можете создавать, удалять и редактировать статические страницы. При создании/редактировании страниц можно изменять контент страниц, их название и мета-теги.

Title страниц формируется из подстановки, указанной в настройке тега Title для статических страниц (раздел «Конфигурация»).

Редактор шаблонов

С помощью редактора шаблонов Вы можете изменять дизайн Вашей онлайн-аптеки. Шаблоны шопа выполнены в виде PHP скриптов.

Для вывода отдельных элементов используется класс $tpl. Из шаблонов Вы можете доставать данные, используя метод класса $tpl->get_var(‘parameter’).

Инструкции по редактированию шаблонов

В редакторе шаблонов Вы можете изменять шаблоны Вашей онлайн-аптеки. В этой статье я расскажу, какие опции доступны в каждом шаблоне, что они обозначают и как с ними работать. Вся система шаблонов построена на одном классе — template_processor. В шаблонах используются четыре метода данного класса:

template_processor::get_var(‘par1′, ‘par2′, …, parN) — для получения переменных, например, для получения заголовков страниц, описаний препаратов и пр. Данная функция принимает на вход один аргумент — ID данных, которые необходимо получить. Все последующие аргументы можно использовать для получения элементов массива, если запрашиваемые данные хранятся в массиве.

К примеру, у нас данные представлены массивом из двух элементов: par1 и par2. При запросе $tpl->get_var(‘наши данные’) функция вернет нам массив. Если же обратиться к ней вот так: $tpl->get_var(‘наши данные’, ‘par1′), то мы получим только значение по ключу par1. Аналогично можно доставать данные и из многомерных массивов, просто указывая ключи, по которым необходимо получить данные.

template_processor::get_lang_fraze(‘fraze_id’) — для получения различных фраз на текущем языке посетителя, например, для получения названия корзины используется template_processor::get_lang_fraze(‘YOUR_CART’).

template_processor::get_page_name(‘page_id’) — получить название статической страницы page_id на текущем языке.

template_processor::get_page_url(‘page_id’) — получить URL статической страницы page_id на текущем языке.

В шаблонах все реализовано так, что для того чтобы получить какое-либо значение, необходимо обратиться к классу template_processor, представленному в шаблонах переменной $tpl.

Например, для того чтобы получить значение тега title для страницы, мы обращаемся к методу класса get_var:

<? echo $tpl->get_var(‘title’); ?>, укороченный вариант: <?=$tpl->get_var(‘title’); ?>

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

Глобальные параметры — это параметры, которые работают во всех шаблонах, в любых местах вызова.

Список глобальных параметров:

title — получить заголовок страницы
meta_keywords — получить значение мета-тега Keywords
meta_description — получить значение мета-тега Description
user_lang — получить код языка пользователя (en, de, fr и т.д.)
cart_summary_price — получить суммарную цену товаров, которые пользователь добавил в корзину
user_currency_html — получить HTML код валюты пользователя (пример — &euro;)
cart_items_count — количество товаров в корзине пользователя
categories — получить массив с категориями, которые есть в магазине
langs_avail — получить массив с кодами языков, которые есть в магазине

Также к глобальным параметрам можно отнести вызовы функций get_page_name, get_page_url и get_lang_fraze.

Локальные параметры применяются при просмотре определенных страниц. К примеру, при запросе главной страницы обрабатываются шаблоны: Header, Вывод категории, Footer. В шаблонах Header и Footer происходит вызов только глобальных параметров, т.к. эти шаблоны используются во всех страницах магазина. Следовательно в нашем примере локальные переменные будут вызываться только в шаблоне «Вывод категории». С этим разобрались, теперь давайте рассмотрим, в каких шаблонах применяются локальные параметры.

В нашем скрипте локальные параметры присутствуют только в четырех шаблонах: Вывод категории, Вывод продукта, Checkout и Статические страницы.

Вывод категории.

В шаблоне вывода категории применяются следующие параметры:

category_name — название текущей категории
products — массив с информацией о продуктах в текущей категории

Вывод продукта.

В шаблоне отображения продукта доступны следующие параметры:

product_name — название продукта
product_url — URL страницы с текущим продуктом
product_generic — действующее вещество продукта
product_categories — массив с категориями, в которых состоит текущий продукт
product_pre_desc — короткое описание продукта
price_table_data — массив с информацией о дозировках, упаковках и ценах препаратов
product_full_desc — полное описание продукта

Checkout.

На странице чекаута доступны для использования следующие параметры:

cart_data — массив с информацией о продуктах, находящихся в корзине посетителя
ship_id_1_price — цена за доставку Standard airmail service
ship_id_1_total_price — в случае, если выбран метод доставки Standard airmail service, то цена доставки принимает значение $10 или же free в случае, если действуют бонусы у покупателя
ship_id_2_price — цена за доставку сервисом Trackable service
ship_id_2_total_price — в случае, если выбран метод доставки Trackable service, то цена доставки принимает значение $30
total_cart_summary_price — полная цена за заказ, включая все товары в корзине и доставку
checkout_url — URL биллинга, на который отправлять посетителя при нажатии на кнопку Checkout
bill_data — данные о заказе, которые передаются биллингу при нажатии на кнопку Checkout

Статические страницы.

Для статических страниц доступно всего несколько параметров, по которым можно получать данные из класса template_processor: page — массив с информацией о странице, который включает в себя ключи page_name и page_data — название страницы и контент страницы соответственно.

На этом про параметры метода get_var пока все. Теперь можно перейти к описанию других возможностей.

Функции get_page_name() и get_page_url()

Эти функции были созданы для получения названия и URL статических страниц. Они были внедрены во время разработки мультиязычности и необходимы для того чтобы получать URL и названия страниц для соответствующих языков. Эти функции принимают на вход всего один аргумент — page slug, который является одновременно идентификатором страницы.

Функция get_lang_fraze()

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

Все фразы хранятся в директории /config/lang/код_страны.php. Для того чтобы редактировать какие-либо фразы, Вам необходимо редактировать эти файлы.

О некоторых настройках в панели управления

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

Опции метода соединения.

Возможность выбора метода соединения была сделана по нескольким причинам. Начнем с того, что достаточно большое количество хостинг-провайдеров настраивают свои веб-сервера и интерпретаторы PHP таким образом, что некоторые функции у них просто не работают. Примером тому служит библиотека для языка PHP cURL (Client URL Library).

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

Следующая причина заключается в том, что многие хостинг-провайдеры занесли в свои блэк-листы IP адреса серверов и домены RX-Partners, и стандартные PHP функции (например, file, file_get_contents) просто не могут соединиться с серверами RX-Partners. А cURL, не смотря на бан, каким-то чудом продолжает работать.

Опция выбора биллинга.

Возможность выбора биллинга была добавлена по той причине, что в последнее время участились случаи DDoS атак на сервера RX-Partners. В связи с фактами DDoS атак бывали случаи, что некоторые биллинги некоторое время не работали, и команда RX-Partners добавляла новые биллинги на новых доменах.

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

Кеширование.

Кеширование применяется для цен препаратов и курсов валют.

Цены каждого препарата скачиваются с сервера RX-Partners и кешируются на несколько дней. При запросе страницы система проверяет наличие файла с ценами конкретного препарата. В случае, если такой файл есть, то в начале проверяется время модификации файла, и, если после последнего изменения прошло больше времени, чем время жизни кеша, то цены скачиваются снова, и файл обновляется.

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

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

Инструкция по изменению цен на продукты

Как многим известно, в партнерской программе RX-Partners существует три стандартных варианта отчислений партнерам — 30%, 40% и 50%. По умолчанию у всех партнеров стоит 30% RevShare.

Для того, чтобы увеличить RevShare, необходимо в панели управления создать новый Tracking ID и присвоить ему, напрмиер, 50% RevShare, а затем этот трекинг прописать в администраторской панели нашей системы: Конфигурация → Настройки аккаунта RX-Partners → Tracking ID.

Для того, чтобы создать новый трекинг, в партнерском аккаунте RX-Partners перейдите по ссылкам Settings → Tracking ID. После этого Вы попадете в раздел, где можно создать трекинг. Для этого нажмите на кнопку Create New

Вписывайте ID Вашего трекинга, а также обязательно выбирайте Payment Plan Trusted Tabs v.2 — 30%-40%-50% Revshare, а затем нажимайте на кнопку Save.

Затем, когда Tracking ID создан, переходите по ссылке Advanced → Price Editor, и после этого Вы окажетесь в разделе редактора цен RX-Partners. В редакторе цен есть много возможных способов изменения цен, и в этой статье я расскажу только о том, как выставить цену в 30%, 40% и 50% RevShare сразу для всех таблеток.

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

Итак, я выбрал препараты на букву Z и получил следующий список

Затем выбираем наш созданный трекинг и нажимаем на кнопку Go

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

Затем Вы увидите, что у препаратов изменились цены

Ну и последнее что нам остается сделать в панели RX-Partners, так это сохранить наши изменения. Для этого обязательно необходимо нажать на кнопку Save в самом низу страницы.

Затем, когда мы изменили цены, необходимо изменить Tracking ID на созданный нами в скрипте CMS4SEO, и нажать кнопку Сохранить

Вот собственно и все.

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

Стандартная версия при установке загружает всю информацию о продаваемых препаратах (их описания и изображения) с серверов RX-Partners. Она будет актуальна для Вас в том случае, если Вы планируете создать аптеку с небольшим ассортиментом (1-50 препаратов).

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

Скачать стандартную версию

Скачать полную версию

ОСТАВЬТЕ ОТВЕТ