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

Xpl

Користувачі
  
  • Публікації

    50
  • З нами

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

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

  1. Пара копеек:

    1) не принебрегайте контролем meta description он повлияет на сниппет(то что яндекс пишет подссылкой на ваш сайт)

    2) Есть случаи когда товар можно обзывать в магазине по разному, в этом случае вхождения ключевика в title,h1, description плюс пара в описании даст некую пользу. Но не забывайте сайт для людей, пользуйтесь этим с умом

  2. Как удалить ватермарк из слаедшоу ? Opencart 1.5.1.3 Vqmod.

    Тоже интересует решение по слайдеру и баннерам.

    Я сделал так В catalog/model/tool/image.php

    if ($width > 90 || $height > 90) {
       $image->watermark(DIR_IMAGE . 'watermark.png', 'center');
    }
    
    изменил на

    if (($width > 90 || $height > 90) and $height != 270) {
       $image->watermark(DIR_IMAGE . 'watermark.png', 'center');
    }
    
    Думаю понятно у меня высота банера 270пх, т.е водяной знак не встает на картинки по высоте 270пх
    • +1 1
  3. Тоже интересно, я так пологаю что остается для каждой категории перебрать дочернии и ыввести их например в виде ссылок

    вот так это делается в категориях справа

    	protected function getCategories($parent_id, $current_path = '') {
    		$category_id = array_shift($this->path);
    		
    		$output = '';
    		
    		$results = $this->model_catalog_category->getCategories($parent_id);
    		
    		if ($results) { 
    			// Spry Menu Bar : Verticle
    			// Original source code : $output .= '<ul>';
    			$output .= ($current_path == '') ? '<ul id="CategoryMenuBar" class="MenuBarVertical">' : '<ul>';
        	}
    		
    		foreach ($results as $result) {	
    			if (!$current_path) {
    				$new_path = $result['category_id'];
    			} else {
    				$new_path = $current_path . '_' . $result['category_id'];
    			}
    			
    			$output .= '<li>';
    			
    			$children = '';
    			
    			
    			// Mod
    			$children = $this->getCategories($result['category_id'], $new_path);
    			if ($this->category_id == $result['category_id']) {
    				$output .= '<a class="MenuBarItemSubmenu" href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '">' . $result['name'] . '</a>';
    			} else {
    				$output .= '<a class="MenuBarVertical" href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '">' . $result['name'] . '</a>';
    			}
    			
    			// End of Mod
    			
            	$output .= $children;
            
            	$output .= '</li>'; 
    		}
     
    		if ($results) {
    			$output .= '</ul>';
    		}
    		
    		return $output;
    	}		
    
  4. Внесу свои 5 копеек

    Задача сделать так что бы весь товар выгружался в ЯМ, но у товара которого нет в наличии стоял статус available=false за основу взят файл

    https://opencartforum.com/topic/2426-%d1%8f%d0%bd%d0%b4%d0%b5%d0%ba%d1%81-%d0%bc%d0%b0%d1%80%d0%ba%d0%b5%d1%82-%d0%bd%d0%b5%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d1%8c%d0%bd%d0%be%d0%b5-%d0%be%d1%82%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d0%b5/page__view__findpost__p__16434

    строки 52-55

    $query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, wcd.unit AS weight_class FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "weight_class_description wcd ON (p.weight_class_id = wcd.weight_class_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.date_available <= NOW() AND p.status = '1' AND p.quantity > 0");
    
    			foreach ($query->rows as $product) {
    				$output .= '<offer id="' . $product['product_id'] . '" available="true">' . $eof;

    меняем на

    $products = $this->model_catalog_product->getProducts();
    			foreach ($products as $product) {
    				if ($product['quantity'] > 0) {
    					$output .= '<offer id="' . $product['product_id'] . '" available="true">' . $eof;
    				} else {
    					$output .= '<offer id="' . $product['product_id'] . '" available="false">' . $eof;
    				}
    проверяем
  5. Всем привет! Установил скрипт share42 как было в инструкции у XPL. На сайте появляется вертикальная белая колонка слева, работают ссылки, но иконок нет - просто белый фон. Картинка с иконками просто по прямой ссылке открывается без проблем.

    Что-то я не могу понять в чем проблема?

    post-5097-0-47004500-1303152843_thumb.jpg

    я это трактовал как косяк в ява скрипте, вчера вечером тоже лечил эту проблему:

    открываем (я все делаю notepad++) ява скрипт который нам предложил сервис

    http://moisait.ru/share42/share42.js

    находим там кусок кода

    +f+'icons.png)
    
    дописываем перед ним http:// что бы получилось вот так

    document.write('<a rel="nofollow" style="display:block;width:32px;height:32px;margin:0 0 6px;background:url(http://'+f+'icons.png) -'+32*i+'px 0" href='+s[i]+' target="_blank"></a>');
    
  6. Ребят а может сделать так:

    выводится товар с артикулом 001 со стартовой ценой 100р

    у пользователя есть два(3-4-5..) варианта выбора свойства, в моем случае например вес. если выбран вес1 то списывается и реализовывается товар с артикулом 0011 а если выбран вес2 то списывается товар с артикулом 0012. артикулы у нас уникальные, можно сделать запрос с сопоставлением id для артикула. Мне кажется нужно совсем немного модифицировать текущую настройку. Однако товаров вам придется хранить в три раза больше, либо доавблять поля с указанием характеристики и стоимости при реализации, а потом исходя из них обсчитывать остатки

  7. а как вообще скрыть не нужные поля? Пробывал закоментировать строки в *tpl, так оно ошибку выбивает, на данный момент выход нашел 1: чистить код полей в пхп файлах, но это очень неудобно. Есть какие-то соображения по этому поводу?

    cokol, проблема знакомая. Сам хотел убрать ненужные поля в админке, но просто так не выходит - пару раз я доигрывался и переставала работать корзина (т.е товар попросто не добавляется). Поэтому перестал экспериментировать.

    ребят я тоже весело прошел все эти стадии и специально запостил - это подробно разжевано.

    https://opencartforum.com/topic/2248-%D0%BA%D0%B0%D0%BA-%D1%83%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D1%84%D0%BE%D1%80%D0%BC%D1%83-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0/page__p__13699__fromsearch__1#entry13699

    • +1 2
  8. Нашел баг: если в алиасах использовать подчеркивание то страница становится не найдена. как только подчеркивания меняешь на пробелы все отлично работает и модуль сам заменяет пробелы на подчеркивания

  9. у вас доступ к php myadmin на хостинге есть? если есть то заходите туда и выгружаете всю базу в ексель. ставите галочку поместить название товар в первые строки. в Экселе база товаров выглядит понятно и очень удобна для редактирования. вроде как вам нужна табличка oc_product. после того как разберетесь с экселем 1 можно все это теми же средствами вернуть обратно с учетом изменений, 2 поняв смысл удалить строки через пхпмайадмин проблем не составит.

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

  10. Понаехало тут из Екатеринбурга, своих хватает ;)

    версию движка напиши я пока в 1.8 поищу где править

    \catalog\controller\information\contact.php

    строка 19. открывать Notepad++

    $mail->setTo($this->config->get('config_email'));
    
    меняем на

    $mail->setTo('[email protected]');
    

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

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

Important Information

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