mail: admin@shopos.ru
Обратная связь


Войти



Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.

Темы - NeBox

: 25 Апрель 2013, 11:38:13 1 Интернет-магазин ShopOS / Шаблоны / [хак] Поле Имя при добавлении отзывов гостям

Открыть файл product_reviews_write.php

Найти
$review = os_db_prepare_input($_POST['review']);Ниже добавить
$customers_name = os_db_prepare_input($_POST['customers_name']);
Далее найти
    if (strlen($review) < REVIEW_TEXT_MIN_LENGTH) {
      $error = true;
    $osTemplate->assign('error', ERROR_INVALID_PRODUCT);
    }
Ниже добавить
    if (strlen($customers_name) < ENTRY_FIRST_NAME_MIN_LENGTH && !isset($_SESSION['customer_id'])) {
      $error = true;
    $osTemplate->assign('error', ENTRY_FIRST_NAME_ERROR);
    }

Найти
if ($customer_values['customers_lastname'] == '')
$customer_values['customers_lastname'] = TEXT_GUEST;
Заменить на
if (!isset($_SESSION['customer_id']))
$cname = $customers_name;
else
$cname = addslashes($customer_values['customers_firstname']).' '.addslashes($customer_values['customers_lastname']);

Далее найти
'".addslashes($customer_values['customers_firstname']).' '.addslashes($customer_values['customers_lastname'])."'заменить на
'".$cname."'
Далее найти
if ($name == ' ')
$customer_info['customers_lastname'] = TEXT_GUEST;
заменить на
if ($name == ' ')
$inputName = os_draw_input_field('customers_name', '', 'id="customers_name"');
else
$inputName = $customer_info['customers_firstname'].' '.$customer_info['customers_lastname'];

найти
$osTemplate->assign('AUTHOR', $customer_info['customers_firstname'].' '.$customer_info['customers_lastname']);заменить на
$osTemplate->assign('AUTHOR', $inputName);
для гостей будет поле, для авторизованных выведет сразу их имя.

: 17 Апрель 2013, 19:59:51 2 Интернет-магазин ShopOS / Модули / Модуль оплаты IK (interkassa.com)

Модуль оплаты IK (interkassa.com)

Цитировать
Регистрируемся на сайте https://www.interkassa.com/
Переходим в раздел "Управление магазинами" и добавляем магазин

Переходим в "Настройки" магазина (гаечный ключ) и заполняем поля данными
Success URL: http://ваш-сайт/checkout_process.php
Метод передачи Success URL: POST

Fail URL: http://ваш-сайт/checkout_payment.php
Метод передачи Fail URL: POST

Status URL: http://ваш-сайт/process.php?payment=ik
Метод передачи Status URL: POST

Можно добавить Email, чтобы приходили письма о платежах.
Для этого добавить email в поле "Почтовые ящики для уведомлений о платежах".

Валюта, в которой магазин передает сумму плетежа на платежный шлюз "Интеркасса"
Настоятельно рекомендую указать в данном поле значение «доллар США», потому что иначе Вам придётся вручную указывать курс выбранной Вами валюты к доллару США в Личном кабинете INTERKASSA и постоянно обновлять этот курс вручную.

Курс валюты
Если Вы в предыдущем поле указали значение «доллар США», то в текущем поле укажите значение "1".

Настройка магазина
ID магазина
вставляем сюда код из настроек вашего магазина на сайте Интеркассы "Идентификатор магазина (ik_shop_id)"

Секретный ключ
вставляем сюда код из настроек вашего магазина на сайте Интеркассы "Ваш текущий секретный ключ (secret_key)"

Валюта
Валюта, в которой магазин передает сумму плетежа на платежный шлюз "Интеркасса".
Необходимо указывать КОД валюты. Например USD (доллар)

Остальные настройки на ваше усмотрение.


Тестируем, отписываемся.
.

: 30 Март 2013, 20:17:54 3 Интернет-магазин ShopOS / Модули / [хак] Запрещенные модули оплаты для товара при оформлении заказа

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

Цитировать
Важно помнить!
Если покупатель положил в корзину товары у которых в итоге попадут под запрет все модули оплаты, то покупатель не сможет завершить заказ. Так как не будет вообще модулей оплаты в списке!



1 - Добавление поля в таблицу товара.

Выполнить запрос в PHPMyAdmin
ALTER TABLE os_products ADD products_pay varchar(255) NOT NULL default '';Где os_ заменить на префикс который указывали в процессе установки Shopos

Либо, если нет возможности, то создать файл, например _a.php с таким содержимым
<?php
include 'includes/top.php';

os_db_query("ALTER TABLE ".DB_PREFIX."products ADD products_pay varchar(255) NOT NULL default '';");
И в строке браузера выполнить ваш-сайт/_a.php, после чего удалить этот файл.


2 - Добавление поля на страницу добавление\редактирования товара.
Открываем файл \admin\includes\modules\new_product.php
И ищем строку
<!--// Products URL begin //-->Перед ней вставляем
          <tr>
            <td></td>
            <td></td>
            <td></td>
            <td valign="top" class="main">Запрещенные модули оплаты</td>
            <td valign="top" class="main">
                <?php
                
// Модули оплаты в зависимости от товара

                // Если есть модули, которые запрещены
                
$products_pay = array();
                if (!empty(
$pInfo->products_pay))
                {
                    
// то формируем массив
                    
$products_pay explode(','$pInfo->products_pay);
                }

                
// Подключаем класс модулей оплаты
                
require (_CLASS.'payment.php');
                
$payment_modules = new payment;
                
$selection $payment_modules->selection();

                
// Список модулей
                
$paymentModules '';
                if (
is_array($selection))
                {
                    foreach(
$selection AS $k => $v)
                    {
                        
// если какой-то выбран, то выделяем
                        
$selected = (in_array($v['id'], $products_pay) ? 'selected' '');
                        
$paymentModules .= '<option value="'.$v['id'].'" '.$selected.'>'.$v['module'].'</option>';
                    }
                }
                
// Модули оплаты в зависимости от товара
                
?>

                <select size="8" name="products_pay[]" multiple>
                    <option value="">Нет</option>
                    <?php echo $paymentModules?>
                </select>
            </td>
          </tr>
Сохраняем (utf8 без бом! используем notepad++, если нет опыта правки файлов)
Больше нам этот файл не нужен.


3 - Сохранение изменений
Открываем файл \admin\includes\classes\categories.php
И ищем строку
$sql_data_array = array ('products_quantity' => os_db_prepare_input($products_data['products_quantity']),Перед ней вставляем
        // Модули оплаты в зависимости от товара
        $products_pay = '';
        if (!empty($products_data['products_pay']) && is_array($products_data['products_pay']))
        {
            $products_pay = implode(',', $products_data['products_pay']);
        }
        // Модули оплаты в зависимости от товара

Ищем строку
'yml_cbid' => os_db_prepare_input($products_data['yml_cbid']),После нее вставляем
'products_pay' => os_db_prepare_input($products_pay),Сохраняем.
Больше нам этот файл не нужен.


4 - Изменения на странице выбора оплаты.
Открываем файл \checkout_payment.php
Ищем строку
$selection = $payment_modules->selection();Выше или ниже, не важно, вставляем
    // Модули оплаты в зависимости от товара
    $cpids = array();
    foreach ($_SESSION['cart']->get_products() AS $pids)
    {
        $cpids[] = $pids['id'];
    }
    $paymentDisabled = array();
    $pProductsQuery = os_db_query("SELECT products_id, products_pay FROM ".DB_PREFIX."products WHERE products_id IN (".implode(',', $cpids).")");
    if (os_db_num_rows($pProductsQuery) > 0)
    {
        while($pd = os_db_fetch_array($pProductsQuery))
        {
            if (!empty($pd['products_pay']))
            {
                $aModules = explode(',', $pd['products_pay']);
                foreach ($aModules AS $mod)
                {
                    $paymentDisabled[] = $mod;
                }
            }
        }
    }
    // Модули оплаты в зависимости от товара
Ищем код
            if (($selection[$i]['id'] == $payment) || ($n == 1)) {
                $selection[$i]['checked'] = 1;
            }
Ниже вставляем
            // Модули оплаты в зависимости от товара
            if (!empty($paymentDisabled) && in_array($selection[$i]['id'], $paymentDisabled)) {
                $selection[$i]['disabled'] = 1;
            }
            // Модули оплаты в зависимости от товара
Сохраняем.
Больше нам этот файл не нужен.

Теперь идем в файл шаблона \themes\<шаблон>\module\checkout_payment_block.html
Ищем код
{foreach name=aussen item=module_data from=$module_content}Ниже вставляем
{if !$module_data.disabled}Ищем код самый нижний(!)
{/foreach}Выше вставляем
{/if}
Все.

: 28 Сентябрь 2012, 23:20:46 5 Интернет-магазин ShopOS / Расширения / Плагин "Сравнение товаров" (платный) - NeBox

В данный момент доступен для тестирования плагин сравнения товаров.

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

Демо доступно на сайте http://filter.shoposdev.ru/

Стоимость плагина $64.99 http://templatica.ru/order/?buy=4
Читать перед покупкой информацию на  http://templatica.ru


По желанию, установлю плагин и поправлю файлы шаблона за отдельную плату в 10$

Приветствуются предложения и пожелания.

: 29 Июнь 2012, 17:33:15 7 Интернет-магазин ShopOS / Расширения / Плагин "Инфо-страница в карточке товара"

Информационная страница в карточке товара
Выводит текст информационной страницы в карточке товара

- Закачать плагин в modules/plugins, либо в themes/шаблон/plugins
- Включить в админке данный плагин и вписать ID информационной страницы в поле настроек.
- В файле themes/шаблон/module/product_info/*.html вставить переменную {$infoPage}

: 24 Июнь 2012, 17:23:08 8 Интернет-магазин ShopOS / Расширения / Плагин "Случайные слова для поиска"

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

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

Важно!
Поле поиска должно иметь ID id="quick_find_keyword" для возможности подставлять туда слова.

Установка
1 - закачать плагин в папку modules/plugins
2 - в файл шаблона index.html вставить {$box_random_keywords}

: 27 Апрель 2012, 23:12:53 11 Интернет-магазин ShopOS / Расширения / Регистрация и авторизация в popup окнах

Регистрация и авторизация в popup окнах

Открыть index.html вашего шаблона и найти
{config_load file="$language/lang.conf" section="index"}ниже вставить
<div id="mask"></div>Это не обязательно. Добавляет затемнение при открытие окна.

В самый низ шаблона добавить
{if !$smarty.session.customer_id}
<div class="boxes">
<div id="modal_login" class="window">
<a href="#" class="close-modal">Close</a>
{$box_LOGIN}
</div>
</div>
<div class="boxes">
<div id="modal_register" class="window">
<a href="#" class="close-modal">Close</a>
{$box_REGISTER}
</div>
</div>
{/if}
удалив при этом {$box_LOGIN} в другом месте шаблона. Или можете оставить только код для формы регистрации, а вход оставить как есть.

В нужное место вставить
<a href="create_account.php" rel="#modal_register" name="modal">Зарегистрируйтесь</a>
или
<a href="{$login}" rel="#modal_login" name="modal">Войдите</a>

в style.css шаблона вставить

a.close-modal {position:absolute;top:15px;right:15px;display:block;width:16px;height:16px;float:left;text-indent:-30000px;background: url(img/close.png) no-repeat;}
#mask {position:absolute;z-index:9000;display:none;background-color:#000;}
.boxes .window {position:absolute;width:400px;display:none;z-index:9999;background: white;-webkit-box-shadow: 0px 0px 15px #222;-moz-box-shadow: 0px 0px 15px #222;box-shadow: 0px 0px 15px #222;color: #333;padding: 15px;background: white;overflow: hidden;zoom: 1;}
.boxes .window h3 {margin-bottom:20px;color: #000;font-size:22px;}

.box-login-auth {float:left;font-size:1.2em;padding:10px 0px 0 20px;}
.box-login-auth li {padding:0 0 0 0px;}
.login-box-form {}
.login-box-form li {padding:4px 0 5px 0;border-bottom:1px solid #D7E3EB;}
.login-box-form li.last {padding:4px 0 5px 0;border-bottom:none;}
.login-box-form li .Requirement {float:left;color:#ff0000;font-size:0.9em;display:block;}
.login-box-form li label {float:left;margin:0 0 0 4px;width:140px;color: #5D7183;line-height: 20px;}
.login-box-form li.lbf-input-text input {float:left;width:240px;height:20px;line-height:20px;background: #F2F5F8;padding: 2px;color: black;border: 1px solid #D7E3EB;box-shadow: 0 2px 2px #e8eef4 inset;}
.login-box-form li.item-radio radio {float:left;}
.login-box-form li.item-select select {float:left;width:246px;padding:2px 5px 2px 5px;height:23px;line-height:23px;background: #F2F5F8;padding: 2px;color: black;border: 1px solid #D7E3EB;box-shadow: 0 2px 2px #e8eef4 inset;}
Стили скорее всего нужно будет править под себя. Тут делалось на скорую руку и не факт что корректно будет работать.

В файл themes\шаблон\javascript\general.js.php

Добавить
<script type="text/javascript">
$(document).ready(function() {
$('a[name=modal]').click(function(e)
{
e.preventDefault();
var id = $(this).attr('rel');
var maskHeight = $(document).height();
var maskWidth = $(window).width();

$('#mask').css({'width':maskWidth,'height':maskHeight,'opacity':'0.5'});
$('#mask').fadeIn(700);

var winH = $(window).height();
var winW = $(window).width();

$(id).css('top',  winH/2-$(id).height()/2);
$(id).css('left', winW/2-$(id).width()/2);
$(id).fadeIn(700);
});

$('.window .close-modal').click(function (e)
{
e.preventDefault();
$('#mask, .window').hide();
});

$('#mask').click(function ()
{
$(this).hide();
$('.window').hide();
});
});
</script>

В файл themes\шаблон\source\boxes.php добавить
require(DIR_WS_BOXES . 'register.php');
Закачать файлы из архива в папку своего шаблона в соответствии со структурой.

Ну и конечно нужен jQuery для корректной работы.
Пример на картинке ниже

: 09 Апрель 2012, 12:54:45 14 Интернет-магазин ShopOS / Общие вопросы / Какими платежными системами вы пользуетесь в своем магазине?

Какими платежными системами вы пользуетесь в своем магазине?
Если не указана, то отпишитесь в топике.

Спасибо!
Страниц: [1] 2 3 ... 10
Copyright 2016 ShopOS