Перейти к содержимому


Господа подскажите где хранятся переменные которые подтягивает шаблон ?


  • Вы не можете ответить в тему
Сообщений в теме: 8

#1 mx009

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 54 сообщений
Репутация: 0
Начинающий

Отправлено 08 December 2011 - 09:47 AM

Господа подскажите где хранятся переменные которые подтягивает шаблон в процессе работы? Мне надо понять - какие хранятся данные в определенных переменных + как внести изменения в значения этих переменных?
  • 0

#2 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 08 December 2011 - 10:12 AM

ИМХО вопрос из разряда "Главный вопрос жизни, вселенной и всего такого".
  • 0
502 Bad Gateway

#3 tonio

    Пользователь

  • Пользователи
  • PipPip
  • 17 сообщений
Репутация: 0
Начинающий

Отправлено 12 March 2012 - 01:20 PM

А если конкретные переменные интересуют, подскажете?

Например, в шаблонах краткого и полного описания товаров есть такая переменная, связанная с показом картинок к товару: $smarty.const.CONF_DISPLAY_FOTO
Есть два блока отображения картинки, перед которыми проверяется ее равенство нулю или единице, блоки идентичные. Не понятно, что она означает.

Спасибо.
  • 0

#4 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 12 March 2012 - 01:26 PM

А если конкретные переменные интересуют, подскажете?

Например, в шаблонах краткого и полного описания товаров есть такая переменная, связанная с показом картинок к товару: $smarty.const.CONF_DISPLAY_FOTO
Есть два блока отображения картинки, перед которыми проверяется ее равенство нулю или единице, блоки идентичные. Не понятно, что она означает.

Спасибо.


это настройка в админке - слева или справа показывать картинку в карточке товара.
  • 0
502 Bad Gateway

#5 Cruelten

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 48 сообщений
Репутация: 1
Начинающий

Отправлено 27 July 2015 - 11:34 PM

А меня вот интересует вот эта переменная - $shopping_cart_items и как она формируется. Просто я не могу понять, почему она выводит общее количество товаров заказанных. Вот допустим, я заказал 20 единиц холодильников, и 10 единиц телевизоров. В корзине у меня отображается 30 единиц товаров. Как сделать блин, чтобы отображалось 2 товара и все!
  • 0

#6 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 July 2015 - 11:44 PM

А меня вот интересует вот эта переменная - $shopping_cart_items и как она формируется.

При загрузке страницы - shopping_cart_info.php, при добавлении в корзину при аякс-корзине - cart.php. Если вопрос о блоке, в котором показывается количество товаров в корзине.

PS. А что, найти все файлы со строкой "shopping_cart_items" это непосильная задача? :)
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 Cruelten

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 48 сообщений
Репутация: 1
Начинающий

Отправлено 28 July 2015 - 12:00 AM

Решение вопроса найдено. Заходим в includes - там файл - shopping_cart_info.php
В нем есть строчка и переменная, за которое это все отвечает -
$cnt, во всех функциях прибавляем ей 1. Я сделал так, вот итоговый код.

<?php
#####################################
# ShopCMS: Скрипт интернет-магазина
# Copyright (c) by ADGroup
# http://shopcms.ru
#####################################
		// shopping cart brief info
		//calculate shopping cart value
		$k=0;
		$cnt = 0;
		if (isset($_SESSION["log"])) //taking products from database
		{
				$q = db_query("select itemID, Quantity FROM ".SHOPPING_CARTS_TABLE.
								" WHERE customerID=".regGetIdByLogin($_SESSION["log"]));
				while ($row = db_fetch_row($q))
				{
						$q1=db_query("select productID from ".SHOPPING_CART_ITEMS_TABLE.
								" where itemID=".$row["itemID"]);
						$r1=db_fetch_row($q1);
						if($r1["productID"]){
						$variants=GetConfigurationByItemId( $row["itemID"] );
						$k += GetPriceProductWithOption($variants, $r1["productID"])*$row["Quantity"];
						// $cnt+=$row["Quantity"];
						$cnt+=1; //выводим тока количество товаров и все!
						}
				}
		}
		else
		if (isset($_SESSION["gids"])) //...session vars
		{
				for ($i=0; $i<count($_SESSION["gids"]); $i++)
				{
						if ($_SESSION["gids"][$i])
						{
								$t = db_query("select Price FROM ".PRODUCTS_TABLE." WHERE productID=".(int)$_SESSION["gids"][$i]);
								$rr = db_fetch_row($t);
								$sum=$rr["Price"];
								// $rr["Price"]
								foreach( $_SESSION["configurations"][$i] as $vars )
								{
										$q1=db_query("select price_surplus from ".PRODUCTS_OPTIONS_SET_TABLE.
												" where variantID=".(int)$vars." AND productID=".(int)$_SESSION["gids"][$i]);
										$r1=db_fetch_row($q1);
										$sum+=$r1["price_surplus"];
								}
								$k += $_SESSION["counts"][$i]*$sum;
								// $cnt += $_SESSION["counts"][$i];
								$cnt+=1; //выводим тока количество товаров и все!
						}
				}
		}
		$smarty->assign("shopping_cart_value", $k);
		$smarty->assign("shopping_cart_value_shown", show_price($k));
		$smarty->assign("shopping_cart_items", $cnt);
?>

  • 0

#8 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 28 July 2015 - 09:37 AM

1. Классно выглядит замена :)

// $cnt+=$row["Quantity"];
$cnt+=$row["Quantity"]; //выводим тока количество товаров и все!


2. Необходимо то же самое сделать в cart.php, иначе при аякс-корзине будет все по старому.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#9 Cruelten

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 48 сообщений
Репутация: 1
Начинающий

Отправлено 28 July 2015 - 09:46 AM

Спасибо огромное!

1. Классно выглядит замена :)


// $cnt+=$row["Quantity"];
$cnt+=$row["Quantity"]; //выводим тока количество товаров и все!


2. Необходимо то же самое сделать в cart.php, иначе при аякс-корзине будет все по старому.


Поправил опечатку, спасибо.
  • 0