Vam Shop профессиональный скрипт интернет-магазина

8 года 3 мес. назад - 5 года 6 мес. назад #137 от folomeev
Интересный движок для веб магазина. Предлагаю поделиться своими наработками по этому скрипту :) Лучше готовыми ответами чем вопросами :)

Простое решение вопроса по выводу количества товаров на странице в одну или несколько колонок.

При создании категории в админке в закладке Дополнительно необходимо выбрать шаблон product_listing_columns.html, что бы товары этой категории рисовались этим шаблоном.

Затем перейти в корень сайта/templates/шаблон/stylesheet.css, где необходимо выполнить условия, которые содержатся в коде приведенном ниже. Сложностей там вроде как нет.
/* Количество колонок с товаром в блоке новинки на главной странице */
dl.itemNewProductsDefault 
	{
		display: block;
		width: 48%; /* количество колонок, 48% (не 50, иначе в IE всё равно 
в одну колонку будут) - товар выводится двумя колонками, т.е. два товара в одной строке, 99% - товар выводится одной колонкой, т.е. один товар в одной строке */ 
		float: left;
		height: auto; /* высота блока с товаром, нужно устанавливать обязательно, 
иначе блоки товаров с картинками и без будут "слипаться" */ 
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		background: transparent;
	}

Соответственно для трех колонок будет width: 32%;

Запчасти ВАЗ от avtomagazin.biz.ua

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 3 мес. назад - 5 года 6 мес. назад #138 от folomeev
Дело касается соц. закладок.Если хотите, чтобы пользователи автоматически добавляли ссылки на ваши товары в закладочные сервисы, увеличивая индекс цитирования вашего интернет-магазина и его популярность, для этого делаем следующее:

  • ложим иконки соцзакладок в папку img/socicons нашего шаблона. Скачать можно внизу
  • открываем шаблон карточки товара наш шаблон/module/product_info/product_info_v1.html и в нужно месте вставляем:
  • <dd class="SociableLinks">
    <noindex><a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&bkmk={php}print(HTTP_SERVER.$_SERVER['REQUEST_URI']);{/php}" title="{$PRODUCTS_NAME}" target="_blank"><img border="0" title="google.com" alt="google.com" src="{$tpl_path}img/socicons/google_bmarks.gif" /></a>
    <a rel="nofollow" href="http://bobrdobr.ru/addext.html?url={php}print(HTTP_SERVER.$_SERVER['REQUEST_URI']);{/php}" title="{$PRODUCTS_NAME}" target="_blank"><img border="0" title="bobrdobr.ru" alt="bobrdobr.ru" src="{$tpl_path}img/socicons/bobrdobr.gif" /></a>
    <a rel="nofollow" href="http://del.icio.us/post?url={php}print(HTTP_SERVER.$_SERVER['REQUEST_URI']);{/php}" title="{$PRODUCTS_NAME}" target="_blank"><img border="0" title="del.icio.us" alt="del.icio.us" src="{$tpl_path}img/socicons/delicious.gif" /></a>
    <a rel="nofollow" href="http://www.technorati.com/faves?add={php}print(HTTP_SERVER.$_SERVER['REQUEST_URI']);{/php}" title="{$PRODUCTS_NAME}" target="_blank"><img border="0" title="technorati.com" alt="technorati.com" src="{$tpl_path}img/socicons/technorati.gif" /></a>
    <a rel="nofollow" href="http://www.linkstore.ru/servlet/LinkStore?a=add&url={php}print(HTTP_SERVER.$_SERVER['REQUEST_URI']);{/php}" title="{$PRODUCTS_NAME}" target="_blank"><img border="0" title="linkstore.ru" alt="linkstore.ru" src="{$tpl_path}img/socicons/linkstore.gif" /></a>
    <a rel="nofollow" href="http://news2.ru/add_story.php?url={php}print(HTTP_SERVER.$_SERVER['REQUEST_URI']);{/php}" title="{$PRODUCTS_NAME}" target="_blank"><img border="0" title="news2.ru" alt="news2.ru" src="{$tpl_path}img/socicons/news2-ru.gif" /></a>
    <a rel="nofollow" href="http://rumarkz.ru/bookmarks/?action=add&popup=1&address={php}print(HTTP_SERVER.$_SERVER['REQUEST_URI']);{/php}" title="{$PRODUCTS_NAME}" target="_blank"><img border="0" title="rumarkz.ru" alt="rumarkz.ru" src="{$tpl_path}img/socicons/rumark.gif" /></a>
    '<a rel="nofollow" href="http://memori.ru/link/?sm=1&u_data[url]={php}print(HTTP_SERVER.$_SERVER['REQUEST_URI']);{/php}" title="{$PRODUCTS_NAME}" target="_blank"><img border="0" title="memori.ru" alt="memori.ru" src="{$tpl_path}img/socicons/memori.gif" /></a>
    <a rel="nofollow" href="http://moemesto.ru/post.php?url={php}print(HTTP_SERVER.$_SERVER['REQUEST_URI']);{/php}" title="{$PRODUCTS_NAME}" target="_blank"><img border="0" title="moemesto.ru" alt="moemesto.ru" src="{$tpl_path}img/socicons/moemesto.gif" /></a></noindex>
    </dd>
  • добавляем в файл стилей нашего шаблона стили для dd.SociableLinks
  • Таким образом мы добавили на страницу карточки товара кнопки для сервисов закладок: Google, БобоДобр, Delicious, Technorati, Linkstore.ru, News2.ru, Rumarkz.ru, Memory.ru, МоёМесто.
    Это вложение скрыто для гостей.
    Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.

    Запчасти ВАЗ от avtomagazin.biz.ua

    Это сообщение содержит прикрепленные файлы.
    Пожалуйста, войдите или зарегистрируйтесь, чтобы увидеть их.

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    8 года 3 мес. назад - 8 года 3 мес. назад #139 от avtomastersu
    Могу еще дополнить по теме, что касается этого скрипта в части отображения валюты оплаты.Когда при обновлениях скрипта появляется надпись цена товара - бесплатно.Как не пробовал по советам гуру при тестировании этого скрипта победить эту багу ничего не получалось,сколько ни гуглил в интернете, и только с подачи

    NIKS пишет:
    На самом деле какой-то непонятный глюк.

    Ранее не сталкивался с этим глюком — он после выхода версии 1.55 появился?

    Потому как сравнивал магазин другой, тоже версии 1.55, но пропатченной с 1.54 до 1.55. там файлик russian.php не трогали, и галок не ставили менять валюу в соответсвии с языком.

    Но я нашел два способа решения этого:

    1)Валюту переназвать Гривна, а код оставить RUR и не мучатса.

    2)поставить галку Переключаться на валюту языка. Но в файлике russian.php просто оставить пустым указание языка, вот так

    define ('LANGUAGE_CURRENCY', '');

    все срослось.Все предыдущие советы по замене и корректировке скрипта ничего не давали.Нашел этот ответ в комментариях на блоге Жени Молодецкого molodezky.pp.ua .

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    8 года 3 мес. назад - 5 года 6 мес. назад #140 от avtomastersu
    Вот еще один вопрос по удалению копирайта в движке при поиске в инете нашлось такое решение

    И еще о том, как убрать надпись "Скрипты интернет-магазина VaM Shop." в низу страницы?

    Для этого нужно в файле includes\external\smarty\plugins_vam\outputfilter.note.php
    поменять:

    function smarty_outputfilter_note($tpl_output, &$smarty) {
    $str='60, 100, 105, 118, 32, 105, 100, 61, 34, 99, 111, 112, 121, 114, 105, 103, 104, 116, 34, 62, 80, 111, 119, 101, 114, 101, 100, 32, 98, 121, 32, 60, 97, 32, 104, 114, 101, 102, 61, 34, 104, 116, 116, 112, 58, 47, 47, 118, 97, 109, 115, 104, 111, 112, 46, 114, 117, 34, 32, 116, 97, 114, 103, 101, 116, 61, 34, 95, 98, 108, 97, 110, 107, 34, 62, 86, 97, 77, 32, 83, 104, 111, 112, 60, 47, 97, 62, 60, 47, 100, 105, 118, 62, 60, 47, 98, 111, 100, 121, 62, 60, 47, 104, 116, 109, 108, 62';
    $str_arr=explode(',',$str);
    $cop=base64_decode('PGRpdiBpZD0iY29weXJpZ2h0Ij48YSBocmVmPSJodHRwOi8vdmFtc2hvcC5ydSIgdGFyZ2V0PSJfYmxhbmsiPtCh0LrRgNC40L/RgtGLINC40L3RgtC10YDQvdC10YIt0LzQsNCz0LDQt9C40L3QsDwvYT4gVmFNIFNob3AuPC9kaXY+');
    return $tpl_output.$cop;
    }
    на
    function smarty_outputfilter_note($tpl_output, &$smarty) {
    return $tpl_output;
    }
    Лично при моем тестировании этот метод ничего не дал, сайт avtomagazin.biz.ua просто не включался.Помогло только когда методом тыка закомментировал где то 27 строку вот так
    /*$cop=base64_decode('PGRpdiBpZD0iY29weXJpZ2h0Ij48YSBocmVmPSJodHRwOi8vdmFtc2hvcC5ydSIgdGFyZ2V0PSJfYmxhbmsiPtCh0LrRgNC40L/RgtGLINC40L3RgtC10YDQvdC10YIt0LzQsNCz0LDQt9C40L3QsDwvYT4gVmFNIFNob3AuPC9kaXY+');*/

    Но в последней версии 1.71 такой способ не срабатывает. Для этого с вложения скачиваем старый outputfilter.note.php и меняем их. Все ОК.

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


    Если вам не нравится в админке копирайт VamShopа, можете его убрать перейдя по пути /admin/includes/footer.php и просто убрать все что начинается с:

    E-Commerce Engine Copyright © 2003 ...


    и заканчивается

    ... VamShop</a> provides no warranty except as to associated support contracts<br />which are limited by and to the Service Level Agreement.<br />


    Вроде все. :)

    Это сообщение содержит прикрепленные файлы.
    Пожалуйста, войдите или зарегистрируйтесь, чтобы увидеть их.

    Спасибо сказали: asteri

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    8 года 2 мес. назад - 5 года 6 мес. назад #148 от folomeev
    Еще предлагаю скрипт от Николая Борисова защищающий контент от механического копирования лично им разработанный а мной протестирован. Вставляется он вначале корневых файлов шаблона по пути templates/ваш шаблон/index.html

    Скрипт отключает правую кнопку мыши и выделение по Ctrl+A.
    {literal}<script>
    document.oncontextmenu = cmenu; function cmenu() { return false; }
    function test(form){
        alert(form.value);
    }
    </script><script>
    function preventSelection(element){
      var preventSelection = false;
     
      function addHandler(element, event, handler){
        if (element.attachEvent) 
          element.attachEvent('on' + event, handler);
        else 
          if (element.addEventListener) 
            element.addEventListener(event, handler, false);
      }
      function removeSelection(){
        if (window.getSelection) { window.getSelection().removeAllRanges(); }
        else if (document.selection && document.selection.clear)
          document.selection.clear();
      }
      function killCtrlA(event){
        var event = event || window.event;
        var sender = event.target || event.srcElement;
     
        if (sender.tagName.match(/INPUT|TEXTAREA/i))
          return;
     
        var key = event.keyCode || event.which;
        if (event.ctrlKey && key == 'A'.charCodeAt(0))
        {
          removeSelection();
     
          if (event.preventDefault) 
            event.preventDefault();
          else
            event.returnValue = false;
        }
      }
     
      addHandler(element, 'mousemove', function(){
        if(preventSelection)
          removeSelection();
      });
      addHandler(element, 'mousedown', function(event){
        var event = event || window.event;
        var sender = event.target || event.srcElement;
        preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
      });
     
      addHandler(element, 'mouseup', function(){
        if (preventSelection)
          removeSelection();
        preventSelection = false;
      });
     
      addHandler(element, 'keydown', killCtrlA);
      addHandler(element, 'keyup', killCtrlA);
    }
    preventSelection(document);
    </script>{/literal}

    Запчасти ВАЗ от avtomagazin.biz.ua

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    8 года 2 мес. назад #149 от avtomastersu
    Многим не нравится в Vam Shop вывод времени добавки товара в магазин.Для того чтобы это устранить идем в /templates/шаблон/module/product_info/product_info_v1.phpl и комментируем строку 204 с
    {$PRODUCTS_ADDED}
    на
    <!--{$PRODUCTS_ADDED}-->
    и наступает :)

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    8 года 2 мес. назад - 8 года 2 мес. назад #153 от aleksandr-sedoi
    Искал как изменить шапку и нашел, что меняется здесь header путем замены картинки с фоновым цветом на свою в файле /templates/vamshop/stylesheet.css строка где то 67 в div#header. Там же можно и изменить высоту самой шапки сайта в строке параметра height. Если картинка маленькая она может повторяться по нескольку раз до заполнения полностью всего header. Что бы устранить это повторение надо в стилях #header заменить код
    url(img/header.gif);
    на
    url(img/header.gif) no-repeat;
    Еще вопрос по водяному знаку 1. Рисуем программой и сохраняем /images/overlay.gif
    2. Идем в Админку -> Настройки -> Картинки.
    3. Устанавливаем значения где надо(вместе со скобками):
    Маленькая картинка товара: Водяной знак - (overlay.gif,10,-50,60,FF0000)
    Картинка на странице товара: Водяной знак - (overlay.gif,10,-50,60,FF0000)
    Картинка в pop-up окне: Водяной знак - (overlay.gif,10,-50,60,FF0000)
    Картинка категории: Водяной знак - (overlay.gif,10,-50,60,FF0000)
    4. Идем в Админку -> Модули -> XT-Модули
    5. Выделяем Пакетная обработка изображений, дальше Установить, затем Старт и в конце Одобрить.
    6. Дождаться надо когда обработает до конца (время зависит от количества обрабатываемых рисунков, также новые добавляемые рисунки обрабатывать не нужно).

    overlay.gif - это название файла рисунка. 10 - отступ слева по x(отрицательное значение = отступ справа), -50 - отступ по y(отрицательное значение = нет отступа), 60 - прозрачность, FF0000 - цвет прозрачности.

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    8 года 1 мес. назад #195 от article50
    А как в Vam Shop в шапке сделать активной картинку логотипа :(

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    8 года 1 мес. назад #196 от folomeev

    article50 пишет: А как в Vam Shop в шапке сделать активной картинку логотипа :(

    Нужно открыть файл index.html используемого шаблона сайта и в третьей строке после <!-- Шапка --> изменить строку
    <img src="{$tpl_path}img/logo.png" alt="{$store_name}" />
    на то что хотите
    <p><a target="_blank" href="http://avtomagazin.biz.ua/"><img alt="bank" height="249" width="136" src="{$tpl_path}img/logo.png" alt="{$store_name}" /></a></p>
    адрес ссылки, размер картинки могут быть иными

    Запчасти ВАЗ от avtomagazin.biz.ua

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    8 года 1 нед. назад - 8 года 1 нед. назад #207 от asteri
    Ребята, подскажите новичку. Уже три дня бьюсь над проблемой, замучилась в конец.Не могу сделать пакетную загрузку товара из файла csv в магазин.Сначала добавляла товар сама через админку.Но так и не заполнила весь магазин, слишком много товара. Потом партнерский магазин мне предоставил прайс лист в файле csv.Миллион раз пыталась загрузить, но ничего не получается.Выдает все время ошибку: Не найден артикул товара. Данная строка не импортирована: | ?129 ???? WARMu | 7120014324 | 4918 | 397 | ?????? | ?????? ??? ????????? ????? | | AVOKADO

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

    Сейчас поняла причину по которой не импортируется файл в csv. Сделала экспорт товара и открыла этот файл в scalc. Функции выставлены точно как в инструкции, т.е. ЮНИКОД UTF-8, разделитель точка с запятой. Текст смотрится как сплошная строчка. А когда открываю файл в csv который мне дают в партнерке, то текст открывается таблицей и кракозябрами. Для того чтобы убрать кракозябры и сделать сплошной строкой приходится выставлять кириллицу Windows-1251 и разделитель: фиксированная ширина.Пробую импортировать, но выдает ту же самую ошибку, что писала выше. Может кто сталкивался с аналогичной проблемой и может мне помочь? Я так понимаю, что нужно изменить файл csv, но возможно ли его изменить вообще.

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    Наверх
    Template by JoomlaShine