Jump to content

//проблема решена, помог RAGE// имеется id_product. Как настроить цену и тд? Модуль wishlist


Recommended Posts

Всем привет.

 

3 дня уже голово ломаю. Имеется id_product, как по id_product вытащить все остальные данные о товаре ? Например, модуль избранные товары, куда покупатель сохраняет понравившиеся товары для быстро поиска и тд. Там отсутствует цена и короткое описание товара.

 

вообщем что только не пытался я прописать в .tpl файле, видимо нужно как то прописать обращение в .php файле.

 

скажем тут .php код

 

<?php
/* SSL Management */
$useSSL = true;
require_once(dirname(__FILE__).'/../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../header.php');
require_once(dirname(__FILE__).'/WishList.php');
$token = Tools::getValue('token');
if (empty($token) === false)
{
$wishlist = WishList::getByToken($token);
if (empty($result) === true || $result === false)
 $errors[] = Tools::displayError('Invalid wishlist token');
WishList::refreshWishList($wishlist['id_wishlist']);
$products = WishList::getProductByIdCustomer(intval($wishlist['id_wishlist']), intval($wishlist['id_customer']), intval($cookie->id_lang), null, true);
for ($i = 0; $i < sizeof($products); ++$i)
{
 $obj = new Product(intval($products[$i]['id_product']), false, intval($cookie->id_lang));
 if (!Validate::isLoadedObject($obj))
  continue;
 else
 {
  if ($products[$i]['id_product_attribute'] != 0)
  {
$combination_imgs = $obj->getCombinationImages(intval($cookie->id_lang));
$products[$i]['cover'] = $obj->id.'-'.$combination_imgs[$products[$i]['id_product_attribute']][0]['id_image'];
  }
  else
  {
$images = $obj->getImages(intval($cookie->id_lang));
foreach ($images AS $k => $image)
{
 if ($image['cover'])
 {
  $products[$i]['cover'] = $obj->id.'-'.$image['id_image'];
  break;
 }
}
if (!isset($products[$i]['cover']))
 $products[$i]['cover'] = Language::getIsoById(intval($cookie->id_lang)).'-default';
  }
 }
}
WishList::incCounter(intval($wishlist['id_wishlist']));
$ajax = Configuration::get('PS_BLOCK_CART_AJAX');
$smarty->assign(array (
 'current_wishlist' => $wishlist,
 'token' => $token,
 'ajax' => ((isset($ajax) AND intval($ajax) == 1) ? '1' : '0'),
 'wishlists' => WishList::getByIdCustomer(intval($wishlist['id_customer'])),
 'products' => $products));
}
if (Tools::file_exists_cache(_PS_THEME_DIR_.'modules/blockwishlist/view.tpl'))
$smarty->display(_PS_THEME_DIR_.'modules/blockwishlist/view.tpl');
elseif (Tools::file_exists_cache(dirname(__FILE__).'/view.tpl'))
$smarty->display(dirname(__FILE__).'/view.tpl');
else
echo Tools::displayError('No template found');
require(dirname(__FILE__).'/../../footer.php');

 

а тут имеем .tpl фаил

 

<div id="view_wishlist">
<h2>{l s='Wishlist' mod='blockwishlist'}</h2>
{if $wishlists}
<p>
{l s='Other wishlists of' mod='blockwishlist'} {$current_wishlist.firstname} {$current_wishlist.lastname}:
{foreach from=$wishlists item=wishlist name=i}
<a href="{$base_dir_ssl}modules/blockwishlist/view.php?token={$wishlist.token}">{$wishlist.name}</a>
 {if !$smarty.foreach.i.last}
  /
 {/if}
{/foreach}
</p>
{/if}
{if $products}
<div class="addresses" id="featured-products_block_center">
<h3>{l s='Welcome to the wishlist of' mod='blockwishlist'} {$current_wishlist.firstname} {$current_wishlist.lastname}: {$current_wishlist.name}</h3>
<p />
{foreach from=$products item=product name=i}
<ul class="address {if $smarty.foreach.i.last}last_item{elseif $smarty.foreach.i.first}first_item{/if} {if $smarty.foreach.i.index % 2}alternate_item{else}item{/if}" id="block_{$product.id_product}_{$product.id_product_attribute}">
<div class="ajax_block_product">
 <li class="address_title"><a href="{$link->getProductLink($product.id_product,
 $product.link_rewrite, $product.category_rewrite)}" title="{l s='View' mod='blockwishlist'}">{$product.name|truncate:30:'...'|escape:'htmlall':'UTF-8'}</a></li>
 <li class="address_name">
  <a href="{$link->getProductlink($product.id_product, $product.link_rewrite, $product.category_rewrite)}" title="{l s='Product detail' mod='blockwishlist'}">
<img src="{$img_prod_dir}{$product.cover}-medium.jpg" alt="{$product.name|escape:'htmlall':'UTF-8'}" />
  </a>
 <span class="wishlist_product_detail">
 {if isset($product.attributes_small)}
  <br /><a href="{$link->getProductlink($product.id_product, $product.link_rewrite, $product.category_rewrite)}" title="{l s='Product detail' mod='blockwishlist'}">{$product.attributes_small|escape:'htmlall':'UTF-8'}</a>
 {/if}
  <br />{l s='Quantity:' mod='blockwishlist'}<input type="text" id="{$product.id_product}_{$product.id_product_attribute}" size="3" value="{$product.quantity|intval}" />
  <br />{l s='Priority:' mod='blockwishlist'}
  {if $product.priority eq 0}
<span style="color:darkred; float:right;">{l s='High' mod='blockwishlist'}</span>
  {elseif $product.priority eq 1}
<span style="color:darkorange; float:right;">{l s='Medium' mod='blockwishlist'}</span>
  {else}
<span style="color:green; float:right;">{l s='Low' mod='blockwishlist'}</span>
  {/if}
 </span>
 </li>
 <li class="address_address1 clear">
  <a class="button_small clear" href="{$link->getProductLink($product.id_product,  $product.link_rewrite, $product.category_rewrite)}" title="{l s='View' mod='blockwishlist'}">{l s='View' mod='blockwishlist'}</a>
  {if isset($product.attribute_quantity) AND $product.attribute_quantity >= 1 OR !isset($product.attribute_quantity) AND $product.product_quantity >= 1}
  {if !$ajax}
  <form id="addtocart_{$product.id_product|intval}_{$product.id_product_attribute|intval}" action="{$base_dir}cart.php" method="post">
  <p class="hidden">
<input type="hidden" name="id_product" value="{$product.id_product|intval}" id="product_page_product_id"  />
<input type="hidden" name="add" value="1" />
<input type="hidden" name="token" value="{$token}" />
<input type="hidden" name="id_product_attribute" id="idCombination" value="{$product.id_product_attribute|intval}" />
  </p>
  </form>
  {/if}
  <a href="javascript:;" class="exclusive" onclick="WishlistBuyProduct('{$token|escape:'htmlall':'UTF-8'}', '{$product.id_product}', '{$product.id_product_attribute}', '{$product.id_product}_{$product.id_product_attribute}', this, {$ajax});" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='blockwishlist'}</a>
  {else}
  <span class="exclusive">{l s='Add to cart' mod='blockwishlist'}</span>
  {/if}
 </li>
</div>
</ul>
{/foreach}
<p class="clear" />
</div>
{else}
{l s='No products' mod='blockwishlist'}
{/if}
</div>

 

название товара вытскивает и фотографию...

пытался такие функции как

$product.description_short

$product->description_short

$product->getDescription_short

и тд. и пт.

Link to comment
Share on other sites

проверь глобальность массива $product (если правильно помню)

потом сделай его PRINT_R и увидишь все данные о текущем продукте хранящиеся внутри системы...

 

сработает не на всех страницах....

Link to comment
Share on other sites

проверь глобальность массива $product (если правильно помню)

потом сделай его PRINT_R и увидишь все данные о текущем продукте хранящиеся внутри системы...

 

сработает не на всех страницах....

а чуть чуть по подробней можно )

Link to comment
Share on other sites

например:

public function hookProductFooter($params)
global $smarty, $cookie;
echo "<pre>";
print_r($params)
echo "</pre>";

 

увидишь весь массив с данными обо всем, в том числе и о товаре...

точнее не массив, а обьект... :rolleyes:

Link to comment
Share on other sites

например:

public function hookProductFooter($params)
global $smarty, $cookie;
echo "<pre>";
print_r($params)
echo "</pre>";

 

увидишь весь массив с данными обо всем, в том числе и о товаре...

точнее не массив, а обьект... :rolleyes:

это в php фаил вставить надо ? )

Link to comment
Share on other sites

и после этого я смогу в .tpl файле прописывать необходимые данные для извлечения ?

не понимаю о каком извлечении речь?

 

там можно увидеть как обращаться к данным... для вывода их через tрl просто передавай туда что надо и все...

Link to comment
Share on other sites

в ПХП что-то типа этого:

 

$prod = $params['product'];
 function objectToArray( $object ) {
  if( !is_object( $object ) && !is_array( $object ) ) return $object;
  if( is_object( $object ) ) $object = get_object_vars( $object );
	  return array_map( 'objectToArray', $object );
 }
$prod = objectToArray($prod);

$smarty->assign(array(
'prod' => $prod
));

 

 

в ТPL:

например Описание товара:

{$prod['description']}

Link to comment
Share on other sites

  1. В параметрах не передается ид продукта
  2. В массив ничего не нужно преобразовывать. Смарти прекрасно работает и с объектами
  3. Получить объект product можно так: $obj = new Product($id_product, false, intval($cookie->id_lang));
  4. У вас чтобы добавить описание и цену нужно перед
     
    if ($products[$i]['id_product_attribute'] != 0)


    добавить

    products[$i]['price']=$obj->price;	
    products[$i]['description']=$obj->description;


Link to comment
Share on other sites

такой ещё вопросик

у меня есть кнопка

 

<a class="button" href="javascript:;" onclick="javascript:WishlistCart('wishlist_block_list', 'delete', '{$product.id_product}', {$product.id_product_attribute}, '0', '{$static_token}');" title="{l s='Remove this product from my favorite products' mod='blockwishlist'}">{l s='Delete' mod='blockwishlist'}</a>

 

как сделать так, чтобы после нажатия происходило автоматическое обновление страницы?

На примере того, что на странице корзины прибавляешь кол-во и происходит обновление страницы

Link to comment
Share on other sites

т.е. товар удаляется из списка избранных, но визуально он как бы ещё в списке, только после обновления списка вручную, нажав обновление страницы видно что товар удалён из списка ... хотелось бы конечно чтобы сразу происходило обновление автоматически

Link to comment
Share on other sites

не могу получть token корзины...

имею кнопку

 

<a class="button ajax_add_to_cart_button exclusive" style="float:none; margin-top:0.5em" rel="ajax_id_product_{$product.id_product|intval}" href="{$base_dir}cart.php?add&id_product={$product.id_product|intval}&token={$static_token}" title="{l s='Add to cart' mod='blockwishlist'}">{l s='Add to cart' mod='blockwishlist'}</a>

 

код php такой

 

<?php
/* SSL Management */
$useSSL = true;
require_once(dirname(__FILE__).'/../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../init.php');
require_once(dirname(__FILE__).'/WishList.php');

if ($cookie->isLogged())
{
$token = Tools::getValue('token');
$action = Tools::getValue('action');
$id_wishlist = Tools::getValue('id_wishlist');
$id_product = Tools::getValue('id_product');
$id_product_attribute = Tools::getValue('id_product_attribute');
$quantity = Tools::getValue('quantity');
$priority = Tools::getValue('priority');
$wishlist = new WishList(intval($id_wishlist));
$refresh = (($_GET['refresh'] == 'true') ? 1 : 0);
if (empty($id_wishlist) === false)
{
  if (!strcmp($action, 'update'))
 {
  WishList::updateProduct($id_wishlist, $id_product, $id_product_attribute, $priority, $quantity);
 }
 else
 {
  if (!strcmp($action, 'delete'))
WishList::removeProduct($id_wishlist, intval($cookie->id_customer), $id_product, $id_product_attribute);

  $products = WishList::getProductByIdCustomer($id_wishlist, $cookie->id_customer, $cookie->id_lang);
  $bought = WishList::getBoughtProduct($id_wishlist);

  for ($i = 0; $i < sizeof($products); ++$i)
  {
$obj = new Product(intval($products[$i]['id_product']), false, intval($cookie->id_lang));
if (!Validate::isLoadedObject($obj))
 continue;
else
{
 $products[$i]['price'] = $obj->price;  
 $products[$i]['description_short'] = $obj->description_short;
 $products[$i]['on_sale'] = $obj->on_sale;
 $products[$i]['price'] = $obj->price;
 $products[$i]['reduction_price'] = $obj->reduction_price;
 $products[$i]['reduction_percent'] = $obj->reduction_percent;
 $products[$i]['reduction_from'] = $obj->reduction_from;
 $products[$i]['reduction_to'] = $obj->reduction_to;
 $products[$i]['price_tax_exc'] = $obj->price_tax_exc;
 $products[$i]['allow_oosp'] = $obj->allow_oosp;
 $products[$i]['quantity'] = $obj->quantity;
 $products[$i]['customizable'] = $obj->customizable;

 if ($products[$i]['id_product_attribute'] != 0)
 {
  $combination_imgs = $obj->getCombinationImages(intval($cookie->id_lang));
  $products[$i]['cover'] = $obj->id.'-'.$combination_imgs[$products[$i]['id_product_attribute']][0]['id_image'];
 }
 else
 {
  $images = $obj->getImages(intval($cookie->id_lang));
  foreach ($images AS $k => $image)
   if ($image['cover'])
   {
	$products[$i]['cover'] = $obj->id.'-'.$image['id_image'];
	break;
   }
 }
 if (!isset($products[$i]['cover']))
  $products[$i]['cover'] = Language::getIsoById($cookie->id_lang).'-default';
}
$products[$i]['bought'] = false;
for ($j = 0, $k = 0; $j < sizeof($bought); ++$j)
{
 if ($bought[$j]['id_product'] == $products[$i]['id_product'] AND
  $bought[$j]['id_product_attribute'] == $products[$i]['id_product_attribute'])
  $products[$i]['bought'][$k++] = $bought[$j];
}
  }

  $productBoughts = array();

  foreach ($products as $product)
if (sizeof($product['bought']))
 $productBoughts[] = $product;
  $ajax = Configuration::get('PS_BLOCK_CART_AJAX');
  $smarty->assign(array(
'products' => $products,
'token' => $token,
'productsBoughts' => $productBoughts,
'listSize' => Image::getSize('list'),
'id_wishlist' => $id_wishlist,
'ajax' => ((isset($ajax) AND intval($ajax) == 1) ? '1' : '0'),
'refresh' => $refresh
  ));

  if (Tools::file_exists_cache(_PS_THEME_DIR_.'modules/blockwishlist/managewishlist.tpl'))
$smarty->display(_PS_THEME_DIR_.'modules/blockwishlist/managewishlist.tpl');
  elseif (Tools::file_exists_cache(dirname(__FILE__).'/managewishlist.tpl'))
$smarty->display(dirname(__FILE__).'/managewishlist.tpl');
  else
echo Tools::displayError('No template found');
 }
}
}

Link to comment
Share on other sites

  • 3 weeks later...

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

 

Т.е. товар стоит с налогом 100 евро, скидка 10%, имеем конечную стоимость товара 90 евро.

 

Показывает 80 евро цену ! =(((((((((((

 

имею след. код

 

<?php
/* SSL Management */
$useSSL = true;
require_once(dirname(__FILE__).'/../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../init.php');
require_once(dirname(__FILE__).'/WishList.php');
$token = Tools::getValue('token');
if ($cookie->isLogged())
{
$action = Tools::getValue('action');
$id_wishlist = Tools::getValue('id_wishlist');
$id_product = Tools::getValue('id_product');
$id_product_attribute = Tools::getValue('id_product_attribute');
$quantity = Tools::getValue('quantity');
$priority = Tools::getValue('priority');
$wishlist = new WishList(intval($id_wishlist));
$refresh = (($_GET['refresh'] == 'true') ? 1 : 0);
if (empty($id_wishlist) === false)
{
  if (!strcmp($action, 'update'))
 {
  WishList::updateProduct($id_wishlist, $id_product, $id_product_attribute, $priority, $quantity);
 }
 else
 {
  if (!strcmp($action, 'delete'))
   WishList::removeProduct($id_wishlist, intval($cookie->id_customer), $id_product, $id_product_attribute);

  $products = WishList::getProductByIdCustomer($id_wishlist, $cookie->id_customer, $cookie->id_lang);
  $bought = WishList::getBoughtProduct($id_wishlist);

  for ($i = 0; $i < sizeof($products); ++$i)
  {
   $obj = new Product(intval($products[$i]['id_product']), false, intval($cookie->id_lang));
   if (!Validate::isLoadedObject($obj))
 continue;
   else
   {
 $products[$i]['price'] = $obj->price;   
 $products[$i]['description_short'] = $obj->description_short;
 $products[$i]['on_sale'] = $obj->on_sale;
 $products[$i]['id_tax'] = $obj->id_tax;
 $products[$i]['reduction_price'] = $obj->reduction_price;
 $products[$i]['reduction_percent'] = $obj->reduction_percent;
 $products[$i]['reduction_from'] = $obj->reduction_from;
 $products[$i]['reduction_to'] = $obj->reduction_to;
 $products[$i]['price_tax_exc'] = $obj->price_tax_exc;
 $products[$i]['allow_oosp'] = $obj->allow_oosp;
 $products[$i]['quantity'] = $obj->quantity;
 $products[$i]['customizable'] = $obj->customizable;

 if ($products[$i]['id_product_attribute'] != 0)
 {
  $combination_imgs = $obj->getCombinationImages(intval($cookie->id_lang));
  $products[$i]['cover'] = $obj->id.'-'.$combination_imgs[$products[$i]['id_product_attribute']][0]['id_image'];
 }
 else
 {
  $images = $obj->getImages(intval($cookie->id_lang));
  foreach ($images AS $k => $image)
   if ($image['cover'])
   {
    $products[$i]['cover'] = $obj->id.'-'.$image['id_image'];
    break;
   }
 }
 if (!isset($products[$i]['cover']))
  $products[$i]['cover'] = Language::getIsoById($cookie->id_lang).'-default';
   }
   $products[$i]['bought'] = false;
   for ($j = 0, $k = 0; $j < sizeof($bought); ++$j)
   {
 if ($bought[$j]['id_product'] == $products[$i]['id_product'] AND
  $bought[$j]['id_product_attribute'] == $products[$i]['id_product_attribute'])
  $products[$i]['bought'][$k++] = $bought[$j];
   }
  }

  $productBoughts = array();

  foreach ($products as $product)
   if (sizeof($product['bought']))
 $productBoughts[] = $product;
  $ajax = Configuration::get('PS_BLOCK_CART_AJAX');
  $smarty->assign(array(
   'products' => $products,
   'productsBoughts' => $productBoughts,
   'token' => $token,
   'ajax' => ((isset($ajax) AND intval($ajax) == 1) ? '1' : '0'),
   'listSize' => Image::getSize('list'),
   'id_wishlist' => $id_wishlist,
   'refresh' => $refresh
  ));

  if (Tools::file_exists_cache(_PS_THEME_DIR_.'modules/blockwishlist/managewishlist.tpl'))
   $smarty->display(_PS_THEME_DIR_.'modules/blockwishlist/managewishlist.tpl');
  elseif (Tools::file_exists_cache(dirname(__FILE__).'/managewishlist.tpl'))
   $smarty->display(dirname(__FILE__).'/managewishlist.tpl');
  else
   echo Tools::displayError('No template found');
 }
}
}

Link to comment
Share on other sites

и такой .tpl

 

{if $products}
{if !$refresh}
<br />
<a href="#" style="float:none" id="hideBoughtProducts" class="button_account_large"  onclick="WishlistVisibility('wlp_bought', 'BoughtProducts'); return false;">{l s='Hide products' mod='blockwishlist'}</a>
<a href="#" style="float:none" id="showBoughtProducts" class="button_account_large"  onclick="WishlistVisibility('wlp_bought', 'BoughtProducts'); return false;">{l s='Show products' mod='blockwishlist'}</a>
<span class="clear"></span>
<br />
{/if}
<ul id="product_list" class="wlp_bought">
 {foreach from=$products item=product name=i}
 <li class="ajax_block_product {if $smarty.foreach.i.index % 2}alternate_{/if}item" id="wlp_{$product.id_product}_{$product.id_product_attribute}">
  <div class="center_block">
   <a href="{$link->getProductLink($product.id_product, $product.link_rewrite, $product.category_rewrite)|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}">
   <img src="{$img_prod_dir}{$product.cover}-list.jpg" alt="{$product.name|escape:'htmlall':'UTF-8'}" width="{$listSize.width}" height="{$listSize.height}" /></a>
   <h3><a href="{$link->getProductLink($product.id_product, $product.link_rewrite, $product.category_rewrite)|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|truncate:38:'...'|escape:'htmlall':'UTF-8'}</a></h3>
   <p class="product_desc"><a href="{$link->getProductLink($product.id_product, $product.link_rewrite, $product.category_rewrite)|escape:'htmlall':'UTF-8'}" title="{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'}">{$product.description_short|truncate:255:'...'|strip_tags:'UTF-8'}</a></p>
  </div>

  <div class="right_block">
   {if $product.on_sale}
   <span class="on_sale">{l s='On sale!' mod='blockwishlist'}</span>
   {elseif ($product.reduction_price != 0 || $product.reduction_percent != 0) && ($product.reduction_from == $product.reduction_to OR ($smarty.now|date_format:'%Y-%m-%d %H:%M:%S' <= $product.reduction_to && $smarty.now|date_format:'%Y-%m-%d %H:%M:%S' >= $product.reduction_from))}
   <span class="discount">{l s='Price lowered!' mod='blockwishlist'}</span>
   {/if}
   <div>
 <span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_excl}{/if}</span><br />
 <span class="availability">{if ($product.allow_oosp OR $product.quantity >= 0)}{l s='Available' mod='blockwishlist'}{else}{l s='Out of stock' mod='blockwishlist'}{/if}</span>
   </div>
   {if ($product.allow_oosp OR $product.quantity >= 0) && $product.customizable != 2}
 <a href="javascript:;" class="exclusive" style="float:none; margin-top:0.5em" onclick="WishlistBuyProduct('{$token|escape:'htmlall':'UTF-8'}', '{$product.id_product}', '{$product.id_product_attribute}', '{$product.id_product}_{$product.id_product_attribute}', this, {$ajax});" title="{l s='Add to cart' mod='blockwishlist'}">{l s='Add to cart' mod='blockwishlist'}</a>
   {else}
  <span class="exclusive">{l s='Add to cart' mod='blockwishlist'}</span>
   {/if}
   <a href="javascript:;" class="clear button" onclick="WishlistProductManage('wlp_bought', 'delete', '{$id_wishlist}', '{$product.id_product}', '{$product.id_product_attribute}', $('#quantity_{$product.id_product}_{$product.id_product_attribute}').val(), $('#priority_{$product.id_product}_{$product.id_product_attribute}').val());" title="{l s='Delete' mod='blockwishlist'}">{l s='Delete' mod='blockwishlist'}</a>
  </div> 
 </li>
 {/foreach}
</ul>
<div class="clear"></div>
{else}
<p class="warning">{l s='No products' mod='blockwishlist'}</p>
{/if}

Link to comment
Share on other sites

  • 2 weeks later...

Евгений ставьте посильные задачи....я пробовал решить одну вашу с языками. :) И это выше моих способностей...Только если кто из программистов поможет...Или дайте заявку на фриланс.

всё равно спасибо за помощь ) цена у меня показывается, без налога и скидки. Т.е. не хватает каких то параметров. Как их доставть чтобы видело налог и скиду...вопрос хороший

Link to comment
Share on other sites

и по поводу мультиязычности в имени курьера, там один человек ответил из англ. форума, что мол это невозможно. Там всё просто на самом деле, но к сожалению мне это не под силу. Там необходимо имя курьера сохранять как и описание. в туже дата базу...и брать такие настройки как и при сохранении описания.... там скорее всего несколько файлов копать надо. но я в программировании 0

Link to comment
Share on other sites

вроде бы я уже отвечал в этой теме, опять удаляют посты?)

 

если уже готов менять структуру бд, то писать можно в любую таблицу хоть и в новую, хотя в целом да, можно добавить еще 1 поле в ps_carrier_lang и учитывать гео при выборке

еще по идее можно на уровне шаблона решить, используя функцию {l}

Link to comment
Share on other sites

вроде бы я уже отвечал в этой теме, опять удаляют посты?)

 

если уже готов менять структуру бд, то писать можно в любую таблицу хоть и в новую, хотя в целом да, можно добавить еще 1 поле в ps_carrier_lang и учитывать гео при выборке

еще по идее можно на уровне шаблона решить, используя функцию {l}

хммм... нет вы не писали )))))) но у вас есть шанс помочь ) я пытался создавал столбец "name" в "ps_carrier_lang", менял как и описание (т.е. там флажки даже появлялись), но туда почему то не записывает

и пишет carrier name должно быть заполнено, что то в этом роде. Там не сложно работы максимум на пол часа знающему человеку, но я сдался =( 2 недели пытался ....

 

а вот с ценой уже более месяца борюсь....не выходит ничерта =((((((

Link to comment
Share on other sites

цену вижу, но вот так

 

Т.е. товар стоит с налогом 100 евро, скидка 10%, имеем конечную стоимость товара 90 евро.

 

Показывает 80 евро цену (т.е. без налога) ! =(((((((((((

Link to comment
Share on other sites

что именно с ценой? давай еще разок опиши проблему в двух словах....

я сразу постараюсь подсказать и помочь.... :rolleyes:

 

вот с ценой такая бяда...полностью код php и tpl файлов выше.

 

цену вижу, но вот так

 

Т.е. товар стоит с налогом 100 евро, скидка 10%, имеем конечную стоимость товара 90 евро.

 

Показывает 80 евро цену (т.е. без налога) ! =((((((((((( вытаскивает обычную цену, не берёт в расчёт налог и скидки...

Link to comment
Share on other sites

получая данные о товаре через:

$obj = new Product(intval($products[$i]['id_product']), false, intval($cookie->id_lang));

 

формируется об"ект с полем price равным простой цене по умолчанию (без налогов и без скидок)

поля с данными о скидке и налогах вообще "undefined" :D

 

неудачный подход для выдергивания инфы о товаре.... :rolleyes:

  • Like 1
Link to comment
Share on other sites

  • 6 months later...
  • 1 month later...

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

подскажите, как можно в файле tpl модуля вывести заголовок категории с ид=5 (например),

а не прописанный текст заголовка из файла модуля ru.php

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

Link to comment
Share on other sites

×
×
  • Create New...