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

Wenceslaus

Новачок
  
  • Публікації

    23
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Wenceslaus

  1. Добрый день!
    Сайт http://avtonota.com.ua/
    Можно ли чтобы ссылки товара были категория/подкатегория/товар?
    В админке так и выставлено - ЧПУ товаров с категориями - Да.
    Но на сайте отображается как главная категория/товар.

    Прикрепляю Seopro файл - Опенкарт 2.1.0.2

     

    Очень надеюсь на Вашу помощь!
    Заранее спасибо!

    seo_pro.php

  2. Возможно вы не правильно установили модуль или не обновили модификаторы?

    Попробовал и ручную, и автоматическую установку, всё равно ошибки (а именно в категориях и статьях только )

    В чём может быть проблема? :(

  3. Добрый день. Опенкарт v. 2.1.0.2. При включении модуля и добавления шаблонов появляется ошибка

    Notice: Undefined variable: seogenerator in /home/380987772878/data/public_html/system/storage/modification/catalog/controller/product/category.php on line 191 
    

    Пример http://sofdi.dp.ua/oplata-dostavka

     

    post-705820-0-55123500-1458631208_thumb.png

     

    Заранее спасибо!

  4. Почти сделал, но одна проблема, помогите !!
    Категории и товары стали выводиться, в order_form.tpl добавил:
     

     <table class="list">
              <tr>
    		    <td><?php echo $entry_add_product; ?><br/>
    		      <table>
    			    <tr>
    			      <td style="padding: 0;" colspan="3"><select id="category" style="margin-bottom: 5px;" onchange="getProducts();">
    			        <?php foreach ($categories as $category) { ?>
    			        <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option>
    			        <?php } ?>
    			        </select></td>
    			    </tr>
    			    <tr>
    			      <td style="padding: 0;">
    			        <select multiple="multiple" id="product1" size="10" style="width: 500px;">
    			        </select>
    			      </td>
    			      <td style="vertical-align: middle;"><span class="add" onclick="addProduct();">Добавить товар</span></td>
    			    </tr>
    		    </table>
    		  </tr>
    		</table>
    

    И на эти поля и кнопку повесил скрипты:

    <script type="text/javascript"><!--
    var product_row = <?php echo $product_row; ?>;
    
    function addProduct() {
    
    	$('#product1 :selected').each(function() {
    
    		html  = '<tbody id="product_' + product_row + '">';
    		html += '<tr>';
    	    html += '<td class="left">';
    	    html += '<input type="hidden" name="product[' + product_row + '][product_id]" value="' + $(this).attr('value') + '">';
    	    html += '<span onclick="$(\'#product_' + product_row + '\').remove();" class="remove"> </span>';
    	    html += '<a href="<?php echo HTTPS_SERVER . 'index.php?route=catalog/product/update&product_id='; ?>' + $(this).attr('value') + '&token=<?php echo $token; ?>">' + $(this).attr('text') + '</a>';
    	    html += '</td>';
    	    html += '<td class="right"><input type="text" name="product[' + product_row + '][quantity]" value="" size="4" /></td>';
    	    html += '<td class="right"><input type="text" name="product[' + product_row + '][price]" value="" /></td>';
    	    html += '<td class="right"><input type="text" name="product[' + product_row + '][total]" value="" /></td>';
    	    html += '</tr>';
    	    html += '</tbody>';
    	    
    		$('#totals').before(html);
    			
    		product_row++;
    	});
    }
    //--></script>
    <script type="text/javascript"><!--
    function getProducts() {
    	$('#product1 option').remove();
    	
    	$.ajax({
    		url: 'index.php?route=sale/order/category&token=<?php echo $token; ?>&category_id=' + $('#category').attr('value'),
    		dataType: 'json',
    		success: function(data) {
    			for (i = 0; i < data.length; i++) {
    	 			$('#product1').append('<option value="' + data[i]['product_id'] + '">' + data[i]['name'] + ' (' + data[i]['model'] + ') </option>');
    			}
    		}
    	});
    }
    
    getProducts();
    //--></script>
    

    Но почему то кнопка "Добавить товар", на скрине указал, не срабатывает :(
    В чём может быть проблема ?

     

    Заранее спасибо !!

     

    post-705820-0-08282500-1456238117_thumb.png

  5. Добрый вечер!
    Как сделать, либо вроде как в старых версиях есть нужна возможность добавления товара в заказе.
    Сейчас версия 1.5.5.1.2 и так отображается:

    post-705820-0-29537400-1456069625_thumb.png

     

    А нужно, чтобы вот так, или что то похожее:

     

    post-705820-0-19746500-1456069700_thumb.jpg

     

    Заранее спасибо !

  6. Может кто подскажет, тоже связано с письмами

    как спрятать ссылку которая приходит пользователю при регистрации, поскольку сайт на кириллице, ссылка корявая, по заказу исправила, а по регистрации не могу найти где изменить, версия опенкарт 2.0

     

    Что именно за ссылка ?

  7. Установил сборку ocStore 2.1.0.2 проблема заключается в том что когда делают заказ то на мыло не приходит уведомление а он только в админке.

    Сайт http://sushiya.su/

    логин admin

    пароль 99669923

    В "админке-настройки-почта" включили уведомления ?

  8. Теперь вместо этой ошибки появляется эта: 

    SyntaxError: JSON Parse error: Unrecognized token '<'
    OK
    <br />
    <b>Fatal error</b>:  Class 'Controlleraccountaccount' not found in <b>/h/zoosmileby/htdocs/system/modification/system/engine/action.php</b> on line <b>62</b><br />
    

    Как это вылечить? 

     

    Обновлять модификаторы в админке пробовали ?

  9. 1. /catalog/controller/module/categoryhome.php

    <?php  
    class ControllerModulecategoryhome extends Controller {
    	protected $category_id = 0;
    	protected $path = array();
    	
    	protected function index($setting) {
    		$this->language->load('module/categoryhome');
    		
        	$this->data['heading_title'] = $this->language->get('heading_title');
    		
    		$this->load->model('catalog/category');
    		
    		$this->load->model('tool/image');
    		$url = '';
    		$this->data['categoryhome'] = $this->getCategories($this->config->get('categoryhome_category'));
    						
    		$this->id = 'categoryhome';
    if (isset($this->request->get['path'])) {
    			$parts = explode('_', $this->request->get['path']);
    			$this->category_id = end($this->path);
    		} else {
    			$parts = array();
    		}
    		
    		if (isset($parts[0])) {
    			$this->data['category_id'] = $parts[0];
    		} else {
    			$this->data['category_id'] = 0;
    		}
    		
    		if (isset($parts[1])) {
    			$this->data['child_id'] = $parts[1];
    		} else {
    			$this->data['child_id'] = 0;
    		}
    							
    $this->load->model('catalog/product');
    
    		$this->data['categories'] = array();
    
    		$categories = $this->model_catalog_category->getCategories(0);
    		
    		//Показывать или нет количество товаров
    		//$show_product_count = $this->config->get('config_product_count');
    
    		foreach ($categories as $category) {
    			//Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать
    			//if ($show_product_count) {
    			//	$total = $this->model_catalog_product->getTotalProducts(array('filter_category_id' => $category['category_id']));
    			//}
    
    			$children_data = array();
    
    			$children = $this->model_catalog_category->getCategories($category['category_id']);
    
    			foreach ($children as $child) {
    				//Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать
    				//if ($show_product_count) {
    				//	$data = array(
    				//		'filter_category_id'  => $child['category_id'],
    				//		'filter_sub_category' => true
    				//	);
    //
    				//	$product_total = $this->model_catalog_product->getTotalProducts($data);
    //
    				//	$total += $product_total;
    				//}
    
    				$children_data[] = array(
    					'category_id' => $child['category_id'],
    					'name'        => $child['name'],
    					'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])	
    				);		
    			}
    
    			$this->data['categories'][] = array(
    				'category_id' => $category['category_id'],
    				'name'        => $category['name'],
    				'children'    => $children_data,
    				'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
    			);	
    		}
    		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/categoryhome.tpl')) {
    			$this->template = $this->config->get('config_template') . '/template/module/categoryhome.tpl';
    		} else {
    			$this->template = 'default/template/module/categoryhome.tpl';
    		}
    		
    		$this->render();
      	}
    	
    	protected function getCategories($parent_id, $current_path = '') {
    		
    		$categoryhome = array();
    		$category_id = array_shift($this->path);
    		
    		$results = $this->model_catalog_category->getCategories($parent_id);
    		$i=0;
    		foreach ($results as $result) {	
    			if (!$current_path) 
    			{
    				$new_path = $result['category_id'];
    			} 
    			else 
    			{
    				$new_path = $current_path . '_' . $result['category_id'];
    			}
    			
    			
    			
    			
    			if ($this->category_id == $result['category_id']) {
    			$categoryhome[$i]['href'] = $this->url->link('product/category', 'path=' . $new_path);
    			
    			} else {
    			$categoryhome[$i]['href'] =  $this->url->link('product/category', 'path=' . $new_path);
    			}
    			if ($result['image']) {
    						$image = $result['image'];
    					} else {
    						$image = 'no_image.jpg';
    					}
    			$categoryhome[$i]['thumb'] = $this->model_tool_image->resize($image, 150, 150);
    			$categoryhome[$i]['name'] = $result['name'];
    			
            $i++;
    		}
     
    		
    		return $categoryhome;
    	}		
    }
    ?>
    

    2. /catalog/view/theme/ваша_тема/template/module/categoryhome.tpl

    <div class="box">
    <div class="box-content">
    <div class="box-cat">
      
    <?php foreach ($categoryhome as $cathome) { ?>
    <div>
          <div class="image"><a href="<?php echo $cathome['href']; ?>"><img src="<?php echo $cathome['thumb']; ?>" itle="<?php echo $cathome['name']; ?>" alt="<?php echo $cathome['name']; ?>" /></a>
          </div>
          <div class="name"><a href="<?php echo $cathome['href']; ?>"><?php echo $cathome['name']; ?></a></div>
    
    		   <?php foreach ($categories as $category) { 
    		   if ($cathome['name'] == $category['name']) { ?>
    
    			    <?php if ($category['children']) { ?>
    				<ul class="box-category">
    					<?php foreach ($category['children'] as $child) { ?>
    					<li>
    					 <?php if ($child['category_id'] == $child_id) { ?>
    			            <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a>
    			            <?php } else { ?>
    			            <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a>
    			            <?php } ?>
    					</li>
    						<?php } ?>
    				</ul>
    					<?php } ?>
    					<?php } ?>
    
    			<?php } ?>
    
    </div>
    <?php } ?>
    </div>
    </div>
    </div>
    
  10. Доброй ночи.
    Проблема такова. на главной стоит модуль categoryhome

    Нужно было добавить подкатегории, но при их выводе - выводяться все категории, а не для каждой родительской категории отдельно. В чем может быть проблема ?
    Прикладываю контроллер и tpl модуля. post-705820-0-56165400-1454627011_thumb.png

     

    Контроллер:

    <?php  
    class ControllerModulecategoryhome extends Controller {
    	protected $category_id = 0;
    	protected $path = array();
    	
    	protected function index($setting) {
    		$this->language->load('module/categoryhome');
    		
        	$this->data['heading_title'] = $this->language->get('heading_title');
    		
    		$this->load->model('catalog/category');
    		
    		$this->load->model('tool/image');
    		$url = '';
    		$this->data['categoryhome'] = $this->getCategories($this->config->get('categoryhome_category'));
    						
    		$this->id = 'categoryhome';
    if (isset($this->request->get['path'])) {
    			$parts = explode('_', $this->request->get['path']);
    			$this->category_id = end($this->path);
    		} else {
    			$parts = array();
    		}
    		
    		if (isset($parts[0])) {
    			$this->data['category_id'] = $parts[0];
    		} else {
    			$this->data['category_id'] = 0;
    		}
    		
    		if (isset($parts[1])) {
    			$this->data['child_id'] = $parts[1];
    		} else {
    			$this->data['child_id'] = 0;
    		}
    							
    		$this->load->model('catalog/category');
    
    		$this->load->model('catalog/product');
    
    		$this->data['categories'] = array();
    
    		$categories = $this->model_catalog_category->getCategories(0);
    		
    		//Показывать или нет количество товаров
    		//$show_product_count = $this->config->get('config_product_count');
    
    		foreach ($categories as $category) {
    			//Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать
    			//if ($show_product_count) {
    			//	$total = $this->model_catalog_product->getTotalProducts(array('filter_category_id' => $category['category_id']));
    			//}
    
    			$children_data = array();
    
    			$children = $this->model_catalog_category->getCategories($category['category_id']);
    
    			foreach ($children as $child) {
    				//Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать
    				//if ($show_product_count) {
    				//	$data = array(
    				//		'filter_category_id'  => $child['category_id'],
    				//		'filter_sub_category' => true
    				//	);
    //
    				//	$product_total = $this->model_catalog_product->getTotalProducts($data);
    //
    				//	$total += $product_total;
    				//}
    
    				$children_data[] = array(
    					'category_id' => $child['category_id'],
    					'name'        => $child['name'],
    					'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])	
    				);		
    			}
    
    			$this->data['categories'][] = array(
    				'category_id' => $category['category_id'],
    				'name'        => $category['name'],
    				'children'    => $children_data,
    				'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
    			);	
    		}
    		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/categoryhome.tpl')) {
    			$this->template = $this->config->get('config_template') . '/template/module/categoryhome.tpl';
    		} else {
    			$this->template = 'default/template/module/categoryhome.tpl';
    		}
    		
    		$this->render();
      	}
    	
    	protected function getCategories($parent_id, $current_path = '') {
    		
    		$categoryhome = array();
    		$category_id = array_shift($this->path);
    		
    		$results = $this->model_catalog_category->getCategories($parent_id);
    		
    		$i=0;
    		foreach ($results as $result) {	
    			if (!$current_path) 
    			{
    				$new_path = $result['category_id'];
    			} 
    			else 
    			{
    				$new_path = $current_path . '_' . $result['category_id'];
    			}
    			
    			
    			
    			
    			if ($this->category_id == $result['category_id']) {
    			$categoryhome[$i]['href'] = $this->url->link('product/category', 'path=' . $new_path);
    			
    			} else {
    			$categoryhome[$i]['href'] =  $this->url->link('product/category', 'path=' . $new_path);
    			}
    			if ($result['image']) {
    						$image = $result['image'];
    					} else {
    						$image = 'no_image.jpg';
    					}
    			$categoryhome[$i]['thumb'] = $this->model_tool_image->resize($image, 150, 150);
    			$categoryhome[$i]['name'] = $result['name'];
    			
            $i++;
     
    		}
     
    		
    		return $categoryhome;
    	}		
    }
    ?>
    

    и tpl:

    <div class="box">
    <div class="box-content">
    <div class="box-cat">
      
    <?php foreach ($categoryhome as $categoryhome) { ?>
    <div>
          <div class="image"><a href="<?php echo $categoryhome['href']; ?>"><img src="<?php echo $categoryhome['thumb']; ?>" title="<?php echo $categoryhome['name']; ?>" alt="<?php echo $categoryhome['name']; ?>" /></a></div>
          <div class="name"><a href="<?php echo $categoryhome['href']; ?>"><?php echo $categoryhome['name']; ?></a></div>
    	   <?php foreach ($categories as $category) { ?>
    	    <?php if ($category['children']) { ?>
    		<?php foreach ($category['children'] as $child) { ?>
    		 <?php if ($child['category_id'] == $child_id) { ?>
                <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a>
                <?php } else { ?>
                <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a>
                <?php } ?>
    			<?php } ?>
    			<?php } ?>
    			<?php } ?>
    </div>
    <?php } ?>
    </div>
    </div>
    </div>
    
  11. пардоньте, не правильно выразилась.

     

    необходимо передвинуть не только кнопку, но и цену. 

    весь блок, который на скрине. (кроме наличия)

    Сбросьте ссылку на сайт, скажу, что изменить надо будет.

  12.  

    Здравствуйте!

     

    Необходимо переместить кнопку "Купить" перед описанием товара. Если правильно понимаю, то ковырнуть надо где-то тут))) 

    Вопрос - где? ((

     

    <div class="price">
            <span class="text-price"><?php echo $text_price; ?></span>
            <?php if (!$special) { ?>
               <?php echo $price; ?>
            <?php } else { ?>
              <span class="price-new"><?php echo $special; ?></span><span class="price-old"><?php echo $price; ?></span>
            <?php } ?>
             <?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>
            <?php } ?>
            <?php if ($discounts) { ?>

     

    Как вариант:

    <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
    

    поставить после

    <div class="description">
    
  13.  

    Здравствуйте!

     

    Необходимо переместить кнопку "Купить" перед описанием товара. Если правильно понимаю, то ковырнуть надо где-то тут))) 

    Вопрос - где? ((

     

    <div class="price">
            <span class="text-price"><?php echo $text_price; ?></span>
            <?php if (!$special) { ?>
               <?php echo $price; ?>
            <?php } else { ?>
              <span class="price-new"><?php echo $special; ?></span><span class="price-old"><?php echo $price; ?></span>
            <?php } ?>
             <?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>
            <?php } ?>
            <?php if ($discounts) { ?>

     

    Ссылку на страницу товара сбросьте, пожалуйста.

  14. У вас товары отображаются в виде сетки, как вариант, сделайте их списком:

    Файл  catalog/view/theme/имя темы/template/product/category.tpl

    Строки:

    if (view) {
    display(view);
    } else {
    display('grid');
    }
    

    и замените display('grid'); на display('list');

  15.  

    Спасибо, но я не очень понял куда оно мейлит в таком случае. На адрес указанный там же во вкладке General?
     
    И чтобы два раза не спрашивать - на страничке Add Order History есть чекбокс Notify Customer. Когда происходит этот Notify (если чекбокс отчекнут), когда я нажимаю Add History?

     

    1. Мейлит на почту админа, если хотите узнать/изменить почту, "Система-Настройки-Общите" и вкладка "* E-Mail:"

    2. Да, Выбор чекбокса - написание письма -  нажатие на Add History, так сразу покупателю и приходит оповещение.

  16. Подскажите где или как можно сделать кнопку "купить" не активной при "нет товара в наличии" на  Oc Store 1.5.5.1

     

    В файле \catalog\view\theme\ваша тема\template\product\product.tpl замени

    <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />

    на

    <?php if ($product_info['quantity'] <= 0) { ?>

    <button class="button">Нет в наличии</button>

    <?php } else { ?>

    <input type="button" value="Купить" id="button-cart" class="button" />

    <?php } ?>

  17. Добрый вечер, заметил проблему, и надеюсь, что исправите :)
    В общем, в всплывающем окне есть надпись "Зарегистрируйтесь сейчас!", так вот, я подозреваю, что в этой фразе должна храниться ссылка на страницу регистрации.

    С уважением, Вячеслав.

    post-705820-0-69044700-1453495321_thumb.png

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

Important Information

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