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

afwollis

Ветеран спільноти
  • Публікації

    11 658
  • З нами

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

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

  1. Что проще: подключить десяток-другой строк в шаблон или перелопатить массу кода? ;)

    Вставлять скрипт в head сайта не обязательно.

    Просто если он в header`e, тогда у вас будет доступ к нему и на других страницах (мало ли где еще генерить что придумаете).

    Step 1

    Add the following code to your head:

    <script language="javascript" type="text/javascript">
    function randomString() {
    	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
    	var string_length = 8;
    	var randomstring = '';
    	for (var i=0; i<string_length; i++) {
    		var rnum = Math.floor(Math.random() * chars.length);
    		randomstring += chars.substring(rnum,rnum+1);
    	}
    	document.randform.randomfield.value = randomstring;
    }
    </script>
    Variables to set:

    1. chars - The random string will be created from these characters.
       2. string_length - The length of the random string.
    Step 2

    Use the following code for your text field and button:

    <form name="randform">
    <input type="button" value="Create Random String" onClick="randomString();"> 
    <input type="text" name="randomfield" value="">
    </form>
    источник: How to Create Random Numbers & Characters
    • +1 1
  2. не это?

    Make sure the last slide in the list DOES NOT have a comma on the end

    ["catalog/view/theme/default/image/slide1.png", "http://www.stylemyapple.co.uk", "_self", ""],
    ["catalog/view/theme/default/image/slide2.png", "http://www.stylemyapple.co.uk", "_self", ""],
    ["catalog/view/theme/default/image/slide3.png", "http://www.stylemyapple.co.uk", "_self", ""]
  3. Fix305, на самом деле не только "очень даже обойтись", но и изобретать особо ничего не надо Изображение

    alexxxus, делаете

    catalog/model/catalog/product.php
    	public function getProductsByCategoryId($category_id, $sort = 'p.sort_order', $order = 'ASC', $start = 0, $limit = 20, $manufacturer_id=0) {
    		...
    		...
    		
    		$query = $this->db->query($sql);
    		
    		$this->w_getProductsByCategoryIdPlusSubcategories($category_id, $sort, $order, $start, 0, $manufacturer_id);
    		
    		return $query->rows;
    	}
    	
    	/* w - test - start */
    	public function w_getProductsByCategoryIdPlusSubcategories($category_id, $sort = 'p.sort_order', $order = 'ASC', $start = 0, $limit = 20, $manufacturer_id=0) {
    		$sql = "SELECT p.product_id, pd.name AS name 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 . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id IN (SELECT category_id FROM " . DB_PREFIX . "category WHERE parent_id = '" . (int)$category_id . "' OR category_id = '" . (int)$category_id . "')";
    		
    		/* filter by manufacturer id - start */
    		if ($manufacturer_id > 0) {
    			$sql .= " AND p.manufacturer_id = '".$manufacturer_id."'";
    		}
    		/* filter by manufacturer id - end */
    		
    		$sort_data = array(
    			'pd.name',
    			'p.sort_order',
    			'special',
    			'rating',
    			'p.price',
    			'p.model'
    		);
    		
    		if (in_array($sort, $sort_data)) {
    			if ($sort == 'pd.name' || $sort == 'p.model') {
    				$sql .= " ORDER BY LCASE(" . $sort . ")";
    			} else {
    				$sql .= " ORDER BY " . $sort;
    			}
    		} else {
    			$sql .= " ORDER BY p.sort_order";
    		}
    		
    		if ($order == 'DESC') {
    			$sql .= " DESC";
    		} else {
    			$sql .= " ASC";
    		}
    		
    		if ($start < 0) {
    			$start = 0;
    		}
    		
    		if ($limit > 0) {
    			$sql .= " LIMIT " . (int)$start . "," . (int)$limit;
    		}
    		
    		$query = $this->db->query($sql);
    		
    		if ($query->num_rows) {
    			foreach ($query->rows as $row) {
    				print "[".$row["product_id"]." -> ".$row["name"]."]<br />";
    			}
    		}
    		//print_r($query->rows);
    		//return $query->rows;
    	}
    	/* w - test - end */
    	
    	public function getTotalProductsByCategoryId($category_id = 0, $manufacturer_id = 0) {
    		...
    		...

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

    соль, перец - по-вкусу.

    • +1 2
  4. При использовании ajax "история" не сохраняется.

    Хотя можно сохранить выбранные опции в сессию и покрутить модуль с этой стороны.

    Однако опять же - "истории в браузере" не будет. Нужна будет кнопка-ссылка "Назад".

  5. if ($this->category_id > 0 && !isset($this->request->get['product_id'])) {

    $w_description = $this->model_catalog_category->w_getCategoryDescription($this->category_id);

    if (!empty($w_description)) {

    $this->data['category'] .= "<br /><div id=\"current_category_description\">".html_entity_decode($w_description, ENT_QUOTES, 'UTF-8')."</div>";

    }

    }

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

Important Information

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