-
Публікації
105 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Kost9lbrik
-
-
Добрый день.
Запускается сайт с продажей товаров из Украины в Россию и встал вопрос какой из вариантов телефонии для обработки заказов будет самым оптимальным.
Из вариантов что знаю
- обычный мобильная связь с пакетами для звонков(по расчетам навскидку не очень дешево)
- IP-телефония (не знаю тарифов).
Кто может поделиться опытом и какие варианты дешевле.
Заранее спасибо.
-
Добрый день. А подскажите где найти параметр вычитать со склада?
Что-то не могу найти его в тегах карточки товара.
Спасибо.
-
Здравствуйте.
Правильно ли я понимаю, что если у меня multilang, то описание и название для второго языка я могу добавлять используя эту опцию http://c2n.me/3PcP51h?
-
Добрый день.
Разбираюсь с модулем после установки. После первых попыток сделать экспорт категорий(~70) или товаров (там одна позиция пока что), чтоб наполнить файлы товарами, получаю вот такое сообщение.
"Директория system/csvprice_pro не доступна для записи или не существует"
На скрине показал какие доступы есть к папке. Но не нашел в мануале по установке какие доступы должны быть.
Думай файлы там маленькие, поэтому дело не в размере скорее всего.
Спасибо.
UPD
Поставил права 777, все заработало. А где все эти требования можно почитать, чтоб не флудить? Заранее спасибо.
-
Это решение без правки файлов и с правильной пагинацией, не только поставить page в описании
понятно.
А что значит правильная пагинация?
-
P.S. Сервис случайно не Нашмаг?
Да он.
-
<title>Desktops page 2</title>
<meta name="description" content="Example of category description page 2" />
Плюс пагинация имеет вид .../page-2
И в пагинации со страницы .../page-1 идет 301 редирект на "основную"
Спасибо Марк, я видел ваше решение, но на тот момент оно не решало проблему с регистрами, плюс решение в этой теме бесплатное, и мне не нужен мультиязык.
Скорее всего есть еще отличия, которые я как не опытный не замечаю, но на данный момент я большой разницы не вижу как для решения моей проблемы.
-
Значит у вас раньше была одна версия сео_про, а потом появилась другая (или просто ОС обновляли), насчет возможных проблем - проверьте, доступна ли страница по обеим адресам и не происходит ли редирект, допустим с верхнего регистра редиректит на нижний, то со временем дубли уйдут, если же страница доступна по двум адресам, то так не должно быть.
Только сейчас понял, что не все начальные данные указал. Все верно. До этого был другой ocStore версию не знаю, предположительно 1.5.1.3 (но это почти с потолка взял) - на этом движке работал сервис на котором находился мой сайт (они же хостинг предоставляли).
Но я решил уйти от них, потому что нет доступа к файлам и нет возможности устанавливать свои модули.
И теперь у меня сайт на версии 1.5.5.1.1.
Только что проверил пару ссылок и действительно они из верхнего регистра редиректятся на нижний. Видимо сео-про по-другому работал на предыдущей версии.
То есть я так понимаю нужно просто подождать пока через пару проверок неверные ссылки исчезнут?
-
Здравствуйте, подскажите пожалуйста, какой из архивов нужно ствить на ocstore 1.5.5.1.1, потому имеется 2 подходящих для меня, но я не совсем понимаю как из них нужно ставить.
Также попутный вопрос в архиве:
не указано каширует он урлы или нет.
И последнее как проверить что все работает верно после установки?
-
Собственно результат таких простых манипуляций
Спасибо за решение, только 2 темы на весь форум об этой проблеме.
И ваш метод решает проблему с пагинацией.
А у меня в вебмастере гугла также много дублей мета-описаний, и что самое интересное отличаются они лишь верхним регистром хотя сами урлы идентичны
Не подскажите этого стоит опасаться? И как это поправить, если решение есть.
По дублям нашел эту тему, но там эта проблема не решается как я понял.
-
В итого сделал как советовал Alex, все работает, нужно еще в filterpro_products.tpl добавить в нужном вам месте:
<div class="free_delivery">Бесплатная доставка</div>
И все работает
-
С категорией связать можно я понимаю так, через запись вкладка связи. А вот с производителем невозможно, но очень бы хотелось :-)
Да вы все верно заметили, так и буду делать - слепой, поскролить всего лишь нужно было.
Для таких как я нужен мануал ))...
Через HTML вставку используя шаблон html_tab.rpl и привязку $('#tabs').append;$('#tab-description').after
Сорри, за ламерские вопросы, оказывается для категорий\подкатегорий это уже есть.
-
Марк, я же написал, что видео смотрел и уже по этому примеру залил видео для товаров, но как добавить вкладку с одинаковым содержимым для всей подкатегории или производителя я не понял из этого видео, ПОЭТОМУ и написал свой пост.
Вы можете подсказать как сделать?
-
Здравствуйте, подскажите пожалуйста, есть ли возможность сделать вкладку в товарах (по примеру с Видео в вашем faq-видео), но так чтоб эта вкладка(одна и та же) появлялась у всех товаров одного производителя? Там будет что-то вроде О бренде. Как это можно реализовать?
Спасибо.
PS Также было бы полезно узнать как можно повесить вкладку на товары из конкретной категории или подкатегории.
-
Да вообще-то 5-ка должна быть, если пользователь не "проголосовал"
Ясно, если сам не разберусь, то позже будучи на хостинге попрошу вас взглянуть.
-
catalog/view/theme/default/template/module/filterpro.tpl, 355
Спасибо работает,
-
Никакого конфликта. В файлах шаблона фильтра просто то-же самое нужно добавить.
Спасибо, да я понимаю что если это делать как вначале вы советовали и как я изначально пробовал это сделать изменив шаблон category.tpl, но также нужно изменить соответствуйющий шаблон фильтр про.
Но коль начал разбираться с HTML-вставкой от Марка , то хочется прояснить что я не так делаю (плюс тут не нужно править шаблоны).
Но если не разберусь, то буду править шаблоны.
Спасибо за помощь))).
-
-
Так модулем можно не трогать шаблоны и не изменять никаких файлов при том же результате
Дошли руки опять до этого элемента, но уже с применением вашего модуля (html вставка), но ситуация такая же - при загрузке страницы текст виден, но как только страница полностью загружается надпись пропадает. У меня стоит фильтр про, может быть тут возникает какой-то кофликт??
-
-
Здравствуйте Марк,
У меня к вам гипотетический вопрос (на будущее скорее всего).
В виджете отзывы можно добавить доп поля. Но что если у меня 3 доп. поля. (город, преимущества, недостатки) и к примеру я хочу чтоб город располагался рядом с именем в отзвыве, а преимущества и недостатки в положеном им месте.
Я в коде просто не силен, но то как я вижу его сейчас не дает мне понять как можно разорвать вывод доп. полей в разных местах.
Это реализуемо? И на сколько сложно.
Спасибо.
-
-
я бы с удовольствием дал ссылку, но сайт пока что локально на денвере находится,
Нужно наверное настроить его на внешний ip, надо будет загуглить.
-
перебор значит, надо было переносить все до строки
<?php echo $content_bottom; ?></div>
Странно, вот проверил и боттом у меня находится в самом конце а tab-content я закрыл на порядок выше,
вот я взял код из моего product.tpl до момента когда начинаются скрипты
<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?> <div id="content"><?php echo $content_top; ?> <div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> <div class="product-info"> <?php if ($thumb || $images) { ?> <div class="left"> <?php if ($thumb) { ?> <div class="image"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" /></a></div> <?php } ?> <?php if ($images) { ?> <div class="image-additional"> <div id="carousel-p"> <ul class="jcarousel-skin-opencart"> <?php foreach ($images as $image) { ?> <li> <a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a> </li> <?php } ?> </ul> </div> </div> <?php } ?> </div> <?php } ?> <div class="right"> <h1><?php echo $heading_title; ?></h1> <div class="description"> <div class="logotip"> <a href="<?php echo $manufacturers; ?>"><img src="<?php echo $mimage; ?>" title="<?php echo $manufacturer; ?>" /></a> </div> <?php echo $stock; ?><br /> </div> <?php if ($price) { ?> <div class="price"> <?php if (!$special) { ?> <?php echo $price; ?> <?php } else { ?> <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span> <?php } ?> <br /> <?php if ($tax) { ?> <span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span><br /> <?php } ?> <?php if ($points) { ?> <span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span><br /> <?php } ?> <?php if ($discounts) { ?> <br /> <div class="discount"> <?php foreach ($discounts as $discount) { ?> <?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><br /> <?php } ?> </div> <?php } ?> </div> <?php } ?> <?php if ($options) { ?> <div class="options"> <h2><?php echo $text_option; ?></h2> <?php foreach ($options as $option) { ?> <?php if ($option['type'] == 'select') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <select name="option[<?php echo $option['product_option_id']; ?>]"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($option['option_value'] as $option_value) { ?> <option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </option> <?php } ?> </select> </div> <br /> <?php } ?> <?php if ($option['type'] == 'radio') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <?php foreach ($option['option_value'] as $option_value) { ?> <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /> <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label> <br /> <?php } ?> </div> <br /> <?php } ?> <?php if ($option['type'] == 'checkbox') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <?php foreach ($option['option_value'] as $option_value) { ?> <input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /> <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label> <br /> <?php } ?> </div> <br /> <?php } ?> <?php if ($option['type'] == 'image') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <div class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <div class ="option1"> <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" title="<?php echo $option_value['name']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label> <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /> </div> <?php } ?> </div> </div> <?php } ?> <?php if ($option['type'] == 'text') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'textarea') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <textarea name="option[<?php echo $option['product_option_id']; ?>]" cols="40" rows="5"><?php echo $option['option_value']; ?></textarea> </div> <br /> <?php } ?> <?php if ($option['type'] == 'file') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="button" value="<?php echo $button_upload; ?>" id="button-option-<?php echo $option['product_option_id']; ?>" class="button"> <input type="hidden" name="option[<?php echo $option['product_option_id']; ?>]" value="" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'date') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="date" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'datetime') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="datetime" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'time') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="time" /> </div> <br /> <?php } ?> <?php } ?> </div> <?php } ?> <div class="cart"> <input type="hidden" name="quantity" size="2" value="<?php echo $minimum; ?>" /> <input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" /> <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" /> <?php if ($minimum > 1) { ?> <div class="minimum"><?php echo $text_minimum; ?></div> <?php } ?> </div> <script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script> <div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="none" data-yashareQuickServices="vkontakte,facebook,twitter,odnoklassniki,gplus" ></div> <?php if ($review_status) { ?> <div class="review"> <div><img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" /> <a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $reviews; ?></a> | <a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $text_write; ?></a></div> <div class="share"><!-- AddThis Button BEGIN --> <script type="text/javascript" src="http://yraaa.ru/share/share_16x16.d3sn"></script> <style type="text/css">#hidden_tags {display:none}</style> <!-- AddThis Button END --> </div> </div> <?php } ?> <div id="tabs" class="htabs"><a href="#tab-description"><?php echo $tab_description; ?></a> <?php if ($attribute_groups) { ?> <a href="#tab-attribute"><?php echo $tab_attribute; ?></a> <?php } ?> <?php if ($review_status) { ?> <a href="#tab-review"><?php echo $tab_review; ?></a> <?php } ?> <?php if ($products) { ?> <a href="#tab-related"><?php echo $tab_related; ?> (<?php echo count($products); ?>)</a> <?php } ?> </div> <div id="tab-description" class="tab-content"><?php echo $description; ?></div> <?php if ($attribute_groups) { ?> <div id="tab-attribute" class="tab-content"> <table class="attribute"> <?php foreach ($attribute_groups as $attribute_group) { ?> <thead> <tr> <td colspan="2"><?php echo $attribute_group['name']; ?></td> </tr> </thead> <tbody> <?php foreach ($attribute_group['attribute'] as $attribute) { ?> <tr> <td><?php echo $attribute['name']; ?></td> <td><?php echo $attribute['text']; ?></td> </tr> <?php } ?> </tbody> <?php } ?> </table> </div> <?php } ?> <?php if ($review_status) { ?> <div id="tab-review" class="tab-content"> <div id="review"></div> <h2 id="review-title"><?php echo $text_write; ?></h2> <b><?php echo $entry_name; ?></b><br /> <input type="text" name="name" value="" /> <br /> <br /> <b><?php echo $entry_review; ?></b> <textarea name="text" cols="40" rows="8" style="width: 98%;"></textarea> <span style="font-size: 11px;"><?php echo $text_note; ?></span><br /> <br /> <b><?php echo $entry_rating; ?></b> <span><?php echo $entry_bad; ?></span> <input type="radio" name="rating" value="1" /> <input type="radio" name="rating" value="2" /> <input type="radio" name="rating" value="3" /> <input type="radio" name="rating" value="4" /> <input type="radio" name="rating" value="5" /> <span><?php echo $entry_good; ?></span><br /> <br /> <b><?php echo $entry_captcha; ?></b><br /> <input type="text" name="captcha" value="" /> <br /> <img src="index.php?route=product/product/captcha" alt="" id="captcha" /><br /> <br /> <div class="buttons"> <div class="right"><a id="button-review" class="button"><?php echo $button_continue; ?></a></div> </div> </div> <?php } ?> <?php if ($products) { ?> <div id="tab-related" class="tab-content"> <div class="box-product"> <?php foreach ($products as $product) { ?> <div> <?php if ($product['thumb']) { ?> <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div> <?php } ?> <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div> <?php if ($product['price']) { ?> <div class="price"> <?php if (!$product['special']) { ?> <?php echo $product['price']; ?> <?php } else { ?> <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span> <?php } ?> </div> <?php } ?> <?php if ($product['rating']) { ?> <div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div> <?php } ?> <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a></div> <?php } ?> </div> </div> </div> //этот див закрывает right </div> //этот див закрывает product-info <?php } ?> <?php if ($tags) { ?> <div class="tags"><b><?php echo $text_tags; ?></b> <?php for ($i = 0; $i < count($tags); $i++) { ?> <?php if ($i < (count($tags) - 1)) { ?> <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>, <?php } else { ?> <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a> <?php } ?> <?php } ?> </div> <?php } ?> <?php echo $content_bottom; ?></div>
я прокоментил какой див что закрывает в 324-325 строках (может я что-то упустил?)
Мне бы разобраться с этой иерархией и тогда я смогу поменять страницу товара.
Плюс в следующем посте попытаюсь показать что я теперь хочу сделать, потому с началом этих изменений столкнулся еще с одной проблемой. Надеюсь получится показать.
Оптимальный вариант телефонии из Украины в Россию
в Курилка
Опубліковано:
Спасибо. Буду изучать.
Если есть у кого-то еще варианты, буди признателен если поделитесь, всегда легче что-то выбрать, если есть с чем сравнить )))...