Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] Бесплатные простые стикеры


RGB

Recommended Posts

в общем психанула, решила не копировать тупо под копирку информацию из xml, а вставила куда мне душа разрешила просто <?php if ($upc) { ?> <i style="background: url('catalog/view/theme/kinder/image/sticker_<?php echo $upc; ?>.png');"></i><?php } ?> и все ок

Ну автор это и имел в виду под словами "ручная установка" :)
Надіслати
Поділитися на інших сайтах


Подскажите пожалуйста как подружить стикеры с товарами в категории. Че то не получается. Ищю по файлу тпл клас image и дописываю реализацию стикеров. Сам class "image" встречается только раз в коде. Помогите разобраться в чем заморочка. 

 

<?php
$this->language->load('spicylicious_custom/spicy');
$text_wish = $this->language->get('text_wish');
$text_compare = $this->language->get('text_compare');
?>
<?php echo $header; ?>

<div id="content_holder" class="fixed">
  <div class="inner">

      <div class="box">
         <h1 class="heading-title"><?php echo $heading_title; ?></h1>
        </div>

		
    <div class="breadcrumb">
      <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
      <?php echo $breadcrumb['separator']; ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else { ?><?php echo $breadcrumb['text']; ?><?php } ?>
      <?php } ?>
    </div>
    
    <?php echo $content_top; ?>
    
    
    <?php if ($categories) { ?>
    
    <div class="box">
      <h2 class="heading-title"><span><?php echo $text_refine; ?></span></h2>
      <div class="box-content">
        
        <ul class="sub_cats">
          <?php foreach ($categories as $category) { ?>
          
          <li class="cat_hold"><a href="<?php echo $category['href']; ?>">
        
          <?php if ($category['pic']) { ?>
          <img src="<?php echo $category['pic']; ?>" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" />
          <?php } else { ?>
          <img src="catalog/view/theme/<?php echo $this->config->get('config_template'); ?>/image/not_found.jpg" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" />
          
          <?php } ?>
        <span class="info"><?php echo $category['name']; ?></span>
        </a>
      </li>
          
          <?php } ?>
        </ul>
        
        
      </div>
      <div class="clear"></div>
    </div>
    <?php } ?>
    
    <?php if ($products) { ?>
    
    <div class="product-filter">
    <div class="product-compare"><a href="<?php echo $compare; ?>" id="compare_total"><?php echo "Сравнить товар"; ?></a></div>
      
      <div class="limit"><b><?php echo $text_limit; ?></b>
        <select onchange="location = this.value;">
          <?php foreach ($limits as $limits) { ?>
          <?php if ($limits['value'] == $limit) { ?>
          <option value="<?php echo $limits['href']; ?>" selected="selected"><?php echo $limits['text']; ?></option>
          <?php } else { ?>
          <option value="<?php echo $limits['href']; ?>"><?php echo $limits['text']; ?></option>
          <?php } ?>
          <?php } ?>
        </select>
      </div>
      <div class="sort"><b><?php echo $text_sort; ?></b>
        <select onchange="location = this.value;">
          <?php foreach ($sorts as $sorts) { ?>
          <?php if ($sorts['value'] == $sort . '-' . $order) { ?>
          <option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option>
          <?php } else { ?>
          <option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option>
          <?php } ?>
          <?php } ?>
        </select>
      </div>
    </div>
    
    
    <!-- LEFT COLUMN -->
    <?php echo $column_left; ?>
    <!-- END OF LEFT COLUMN -->
    
    <div id="content">
    
    <div class="cat_list fixed product-list">
      
      <?php foreach ($products as $product) { ?>
      <div class="prod_hold">
        <?php if ($product['thumb']) { ?>
        <a class="wrap_link"  href="<?php echo $product['href']; ?>"><span class="image"><?php if ($product['upc']) { ?><i style="background: url('catalog/view/theme/<?php echo $this->config->get('config_template'); ?>/image/sticker_<?php echo $product['upc']; ?>.png');"></i><?php } ?><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></span></a>
        <?php } ?>
        
        <?php if ($product['price']) { ?>
        
          <?php if (!$product['special']) { ?>
          <div class="pricetag_small"><span class="price"><?php echo $product['price']; ?></span></div>
          <?php } else { ?>
          <div class="pricetag_small"><span class="old_price"><?php echo $product['price']; ?></span> <span class="new_price"><?php echo $product['special']; ?></span></div>
          <?php } ?>

        <?php } ?>
        
        <div class="info">
            <h3><?php echo $product['name']; ?></h3>
            <p><?php echo $product['description']; ?></p>
            <a class="add_to_cart_small" onclick="addToCart('<?php echo $product['product_id']; ?>');"><?php echo $button_cart; ?></a> 
            <a class="wishlist_small" onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo "В закладки"; ?></a>
            <a class="compare_small" onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo "Сравнить"; ?></a>
        </div>
        
      </div>
      <?php } ?>
      
    </div>
    <div class="pagination"><?php echo $pagination; ?></div>
    

    <?php echo $content_bottom; ?>
    </div>
 <div class="box">
      <div class="box-content" style="text-align:left;">
        <?php if ($thumb || $description) { ?>
        
          <?php if ($description) { ?>
          <?php echo $description; ?>
          <?php } ?>
        
        <?php } ?>
      </div>
    </div>
   
   <?php } ?>
 	
    <?php if (!$categories && !$products) { ?>
    <!-- LEFT COLUMN -->
    <?php echo $column_left; ?>
    <!-- END OF LEFT COLUMN -->
    
    <div id="content">
  <div class="content"><?php echo $text_empty; ?></div>
  <div class="buttons">
    <div class="right"><a href="<?php echo $continue; ?>" class="button"><span><?php echo $button_continue; ?></span></a></div>
  </div>
  <?php echo $content_bottom; ?>
  </div>
  <?php } ?>
    
    </div>
</div>
 
<?php echo $footer; ?>
<script type="text/javascript"><!--
$(document).ready(function(){
    if (document.getElementById("column-left")!= null) {
    $('#content').addClass("content-column-left");
	}
	});
//--></script> 

 

Эту строку я вставил. Подскажите что не так ? 

<div class="image"><a href="<?php echo $product['href']; ?>"><?php if ($product['upc']) { ?><i style="background: url('catalog/view/theme/default/image/sticker_<?php echo $product['upc']; ?>.png');"></i><?php } ?><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div> 

Как то у вас все закручено...

Попробуйте вот эти свои строки

<?php if ($product['thumb']) { ?>

<a class="wrap_link" href="<?php echo $product['href']; ?>"><span class="image"><?php if ($product['upc']) { ?><i style="background: url('catalog/view/theme/<?php echo $this->config->get('config_template'); ?>/image/sticker_<?php echo $product['upc']; ?>.png');"></i><?php } ?><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></span></a>

поменять на

<?php if ($product['thumb']) { ?>

<a class="wrap_link" href="<?php echo $product['href']; ?>">

<span class="image">

<?php if ($upc) { ?> <i style="background: url('catalog/view/theme/default/image/sticker_<?php echo $upc; ?>.png');"></i><?php } ?>

<img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></span></a>

Надіслати
Поділитися на інших сайтах


Я та нарисовал, а вот как вставить...не знаю

А че там вставлять то? В инструкции к установке все четко написано:

1. Картинки должны называться так: sticker_назва.png

2. Забросьте их в ту же папку где храняться стандыртные стикеры! И все!

3. В поле UPC, при добавлении товара укажите имя стикера "назва"

 

Или просто замените старые картинки на свои новые (старые удалите а новые загрузите).

Слова автора:

Чтобы назначить товару стикер новинки, нужно зайти в админку, открыть нужный товар и на вкладке Данные указать ему в поле UPC код стикера (например, new). Соответственно, у вас должна быть картинка стикера с названием "sticker_new.png", для специальных предложений код будет special (соответственно, картинка "sticker_special.png"), и так далее для любого кода - название картинки стикера должно быть "sticker_код.png".

Вместе с модулем я добавил 4 картинки стикеров (new, special, top и price - взяты для образца с магазина Розетка, поэтому у себя нарисуйте что-то свое), вы можете добавить то, что нужно именно вам, и нарисовать сколько угодно вариантов стикеров, только не забывайте их коды вбивать в каждый товар в поле UPC. Картинки сохраняйте в каталог \catalog\view\theme\default\image. Если используете стикеры своих размеров, то не забывайте указать их размер в файле стилей дополнения (\catalog\view\theme\default\stylesheet\free_stickers.css), по умолчанию там указан размер тех стикеров, что идут в комплекте - 99х41.

Надіслати
Поділитися на інших сайтах


Vqmod блокирует как я понял что та. У меня место категорий белый экран, товаров нет, просто белый экран

Может кодировку упустили? UTF-8?

VQmod ищет соответствующую строку у вашем файле tpl и подставляет вместо нее другую с фоном стикера. Можно и без VQmod сделать! пропишите непосредственно в своем tpl категории!

Надіслати
Поділитися на інших сайтах


очень хороший модуль!

стикеры есть везде, кроме карточки товара.

в чем может быть проблема?

 

FireShot_Screen_Capture_041_Moi_Magazyn_i.gif

 

FireShot_Screen_Capture_042_MacBook_ocshi.gif

 

установлен vqmod-2.4.1-opencart

версия ocStore-1.5.5.1.2

шаблон стандартный

сайт на локальном сервере

Надіслати
Поділитися на інших сайтах


Откройте xml файл и проверьте, что все требуемые строчки есть на месте в файлах catalog/view/theme/*/template/product/product.tpl и catalog/controller/product/product.php

Как vqmod работает - читайте тут

Надіслати
Поділитися на інших сайтах

Откройте xml файл и проверьте, что все требуемые строчки есть на месте...

 

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

как работает vqmod, прочел и, подозреваю, что должны быть какие то одинаковые строчки во всех трех файлах.

Надіслати
Поділитися на інших сайтах


Может кодировку упустили? UTF-8?

VQmod ищет соответствующую строку у вашем файле tpl и подставляет вместо нее другую с фоном стикера. Можно и без VQmod сделать! пропишите непосредственно в своем tpl категории!

в этом и проблема в тпл когда строчку подставляешь, он и делает белый экран

Надіслати
Поділитися на інших сайтах


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

как работает vqmod, прочел и, подозреваю, что должны быть какие то одинаковые строчки во всех трех файлах.

Боюсь представить, как вы читали о работе vqmod, если задаете такие вопросы. Строчки не в xml файле должны быть (они там и так есть), а в в файлах catalog/view/theme/*/template/product/product.tpl и catalog/controller/product/product.php, если выделенных ниже строчек там нет, то vqmod не выполнит требуемого действия и вы не увидите стикеры

 

<file name="catalog/view/theme/*/template/product/product.tpl">

<operation>

<search position="replace">

<![CDATA[

<div class="image"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" /></a></div>

]]>

</search>

<add>

<![CDATA[

<div class="image"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"><?php if ($upc) { ?> <i style="

    background: url('catalog/view/theme/default/image/sticker_<?php echo $upc; ?>.png');"></i><?php } ?><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" /></a></div>

]]>

</add>

</operation>

</file>

 

<file name="catalog/controller/product/product.php">

<operation>

<search position="after">

<![CDATA[

$this->data['model] = $product_info['model'];

]]>

</search>

<add>

<![CDATA[

$this->data['upc'] = $product_info['upc'];

]]>

</add>

</operation>

</file>

Надіслати
Поділитися на інших сайтах

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

как работает vqmod, прочел и, подозреваю, что должны быть какие то одинаковые строчки во всех трех файлах.

Представте свой файл карточки товара tpl и строки из xml - будем смотреть что к чему.
Надіслати
Поділитися на інших сайтах


файлы стандартного шаблона, никаких строчек в них не менял.

 

c:\OpenServer\domains\ocshop\catalog\view\theme\default\template\product\product.tpl

 

указанных строчек нету

 

c:\OpenServer\domains\ocshop\catalog\controller\product\product.php

 

стр. 286 $this->data['model'] = $product_info['model'];

 

 

файлы прицепил

 

catalog\view\theme\default\template\product\product.tpl - не позволяет загружать, поэтому изменил расширение на php и назвал product.php

 

(менял расширение на txt но также вылетала ошибка загрузки - Ошибка Загрузка не удалась. Пожалуйста сообщите об этом администрации форума.)

 

catalog-controller-product-product.php

 

product.php

Надіслати
Поділитися на інших сайтах


в product.tpl нет этой строчки

<div class="image"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" /></a></div>

зато есть эта

<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>

видите сходство? у вас нет куска строки rel="colorbox", поэтому вкмод и не срабатывал (я не проверял стикеры на новых версиях ocstore, где этот кусок строки как раз отсутствует)

замените вашу строчку на мою и все должно будет работать лучше меняйте строчку не в product.tpl, а в самом xml-файле, чтобы он соответствовал вашему product.tpl

Надіслати
Поділитися на інших сайтах

Все таки лучше было в хмl файле заменить эту строку...

Вообще да, вы правы - помимо не-валидности атрибута rel могут всплыть проблемы с другими дополнениями, которые не найдут измененную строку

Надіслати
Поділитися на інших сайтах


<?php echo $header; ?>
  <div class="breadcrumb">
    <?php foreach ($breadcrumbs as $breadcrumb) { ?>
    <a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
    <?php } ?>
  </div>
<div id="notification"></div>
<?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content"><?php echo $content_top; ?>
  <h1><?php echo $heading_title; ?></h1>
  <div class="h1-bb"></div>
   <?php if ($categories) { ?>
  <h2><?php echo $text_refine; ?></h2>
  <div class="category-list">
    <?php if (count($categories) <= 1) { ?>
    <ul>
      <?php foreach ($categories as $category) { ?>
      <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
      <?php } ?>
    </ul>
    <?php } else { ?>
    <?php for ($i = 0; $i < count($categories);) { ?>
    <ul>
      <?php $j = $i + ceil(count($categories) / 6); ?>
      <?php for (; $i < $j; $i++) { ?>
      <?php if (isset($categories[$i])) { ?>
      <li><a href="<?php echo $categories[$i]['href']; ?>"><?php echo $categories[$i]['name']; ?></a></li>
      <?php } ?>
      <?php } ?>
    </ul>
    <?php } ?>
    <?php } ?>
  </div>
  <?php } ?>
  <?php if ($products) { ?>
  <div class="product-filter">
    <div class="display"><span class="displaytext"><?php echo $text_display; ?></span> <div class="listviewactive"><span class="listtext"><?php echo $text_list; ?></span></div><a onclick="display(\'grid\');"><div class="gridview"><span class="gridtext"><?php echo $text_grid; ?></span></div></a></div>
    
    <div class="limit"><b><?php echo $text_limit; ?></b>
      <select onchange="location = this.value;">
        <?php foreach ($limits as $limits) { ?>
        <?php if ($limits['value'] == $limit) { ?>
        <option value="<?php echo $limits['href']; ?>" selected="selected"><?php echo $limits['text']; ?></option>
        <?php } else { ?>
        <option value="<?php echo $limits['href']; ?>"><?php echo $limits['text']; ?></option>
        <?php } ?>
        <?php } ?>
      </select>
    </div>
    <div class="sort"><b><?php echo $text_sort; ?></b>
      <select onchange="location = this.value;">
        <?php foreach ($sorts as $sorts) { ?>
        <?php if ($sorts['value'] == $sort . '-' . $order) { ?>
        <option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option>
        <?php } else { ?>
        <option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option>
        <?php } ?>
        <?php } ?>
      </select>
    </div>
  </div>
  <div class="product-grid">
    <?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']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
      <?php } ?>
      <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
      <div class="description"><?php echo $product['description']; ?></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 } ?>
        <?php if ($product['tax']) { ?>
        <br />
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
        <?php } ?>
      </div>
      <?php } ?>
      <?php if ($product['rating']) { ?>
      <div class="rating"><img src="catalog/view/theme/palioxis/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
      <?php } ?>
      <div class="cart">
        <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
      </div>
          </div>
    <?php } ?>
  </div>
  <div class="pagination"><?php echo $pagination; ?></div>
  <?php } ?>
  <?php if (!$categories && !$products) { ?>
  <div class="content"><?php echo $text_empty; ?></div>
  <div class="buttons">
    <div class="right"><a href="<?php echo $continue; ?>" class="button"><?php echo $button_continue; ?></a></div>
  </div>
  <?php } ?>
   <?php if ($thumb || $description) { ?>
  <div class="category-info">
    <?php if ($thumb) { ?>
       <?php } ?>
    <?php if ($description) { ?>
    <?php echo $description; ?>
    <?php } ?>
  </div>
  <?php } ?>
  <?php echo $content_bottom; ?></div>
<script type="text/javascript"><!--
function display(view) {
	if (view == 'list') {
		$('.product-grid').attr('class', 'product-list');
		
		$('.product-list > div').each(function(index, element) {
			html  = '<div class="right">';
			html += '  <div class="cart">' + $(element).find('.cart').html() + '</div>';
			html += '</div>';			
			
			html += '<div class="left">';
			
			var image = $(element).find('.image').html();
			
			if (image != null) { 
				html += '<div class="image">' + image + '</div>';
			}
			
			var price = $(element).find('.price').html();
			
			if (price != null) {
				html += '<div class="price">' + price  + '</div>';
			}
					
			html += '  <div class="name">' + $(element).find('.name').html() + '</div>';
			html += '  <div class="description">' + $(element).find('.description').html() + '</div>';
			
			var rating = $(element).find('.rating').html();
			
			if (rating != null) {
				html += '<div class="rating">' + rating + '</div>';
			}
				
			html += '</div>';

						
			$(element).html(html);
		});		
		
		$('.display').html('<span class="displaytext"><?php echo $text_display; ?></span> <div class="listviewactive"><span class="listtext"><?php echo $text_list; ?></span></div><a onclick="display(\'grid\');"><div class="gridview"><span class="gridtext"><?php echo $text_grid; ?></span></div></a>');
		
		$.totalStorage('display', 'list'); 
	} else {
		$('.product-list').attr('class', 'product-grid');
		
		$('.product-grid > div').each(function(index, element) {
			html = '';
			
			var image = $(element).find('.image').html();
			
			if (image != null) {
				html += '<div class="image">' + image + '</div>';
			}
			
			html += '<div class="name">' + $(element).find('.name').html() + '</div>';
			html += '<div class="description">' + $(element).find('.description').html() + '</div>';
			
			var price = $(element).find('.price').html();
			
			if (price != null) {
				html += '<div class="price">' + price  + '</div>';
			}
			
			var rating = $(element).find('.rating').html();
			
			if (rating != null) {
				html += '<div class="rating">' + rating + '</div>';
			}
						
			html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';
			
			
			$(element).html(html);
		});	
					
		$('.display').html('<span class="displaytext"><?php echo $text_display; ?></span> <a onclick="display(\'list\');"><div class="listview"><span class="listtext"><?php echo $text_list; ?></span></div></a><div  class="gridviewactive"><span class="gridtext"><?php echo $text_grid; ?></span></div>');
		
		$.totalStorage('display', 'grid');
	}
}

view = $.totalStorage('display');

if (view) {
	display(view);
} else {
	display('grid');
}
//--></script> 
<?php echo $footer; ?>

Вот файлик category.tpl

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.