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

проблема с модулем SOLD OUT (нет в наличии)


TrU

Recommended Posts

Добрый день, хотел бы получить подсказку. (ocStore 1.5.4.1)

Решил использовать данный модуль Sold Out v0.3.4, однако он VQmod, который я не решаюсь использовать, поэтому изменения вносил ручками, и вроде бы даже все заработало, однако, я рано обрадовался, то что у меня не получилось русифицировать текст кнопки, не так страшно, по-любому разберусь, а вот то что начали сыпаться синтаксические ошибки при попытке купить имеющийся товар, меня сильно расстроило. (Parse error: syntax error, unexpected ';' in /www/catalog/controller/product/product.php on line 190)

Может кто нибудь проверит его работоспособность в VQmod? те ошибки что сыпались, жаловались на product.tpl и product.php.

Если я в данном месте допустил ошибку, поправьте:

нужно сделать это

<file name="catalog/controller/product/product.php">
</operation>
<operation>
<search position="before">
<![CDATA[$product_info['quantity'] <= 0]]>
</search>
<add>
<![CDATA[ $this->data['prod_quant'] = $product_info['quantity']; $this->data['prod_name'] = $product_info['name']; ]]>
</add>
</operation>

в итоге получилось это:

if ($this->data['prod_quant'] = $product_info['quantity']; $this->data['prod_name'] = $product_info['name'];$product_info['quantity'] <= 0) {
   $this->data['stock'] = $product_info['stock_status'];
  } elseif ($this->config->get('config_stock_display')) {
   $this->data['stock'] = $product_info['quantity'];
  } else {
   $this->data['stock'] = $this->language->get('text_instock');

ну и под конец этот кусок, но тут вроде вопросов нет, кроме одного - offset="3", просто отступ или еще что?

<file name="catalog/view/theme/*/template/product/product.tpl">
<operation>
<search position="replace" offset="3">
<![CDATA[<div><?php echo $text_qty; ?>]]>
</search>
<add>
<![CDATA[ <?php if ($prod_quant>0) echo "<div>$text_qty<input type='text' name='quantity' size='2' value='$minimum' /><input type='hidden' name='product_id' size='2' value='$product_id' /> "; else echo "<div>"; ?> ]]>
</add>
</operation>
<operation>
<search position="replace">
<![CDATA[<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />]]>
</search>
<add>
<![CDATA[ <?php if ($prod_quant>0) echo "<input type='button' value='$button_cart' id='button-cart' class='button' />"; else echo "<span style='color:red; font-weight:bold;'>$stock</span><a href='index.php?route=information/contact&enquiry=", urlencode("$prod_name ($model)".PHP_EOL), "' target='_blank' class='button' style='color:yellow;'>Inquire Now</a>"; ?> ]]>
</add>
</operation>
<operation>
<search position="replace">
<![CDATA[<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a>]]>
</search>
<add>
<![CDATA[ <?php if ($product['quantity']>0) echo "<input type='button' value='$button_cart' onclick='addToCart($product[product_id]);' class='button' />"; else echo "<span style='color:red; font-weight:bold;'>$product[stock]</span><a href='index.php?route=information/contact&enquiry=", urlencode("$product[name] ($product[model])".PHP_EOL), "' target='_blank' class='button' style='color:yellow;'>Inquire Now</a>"; ?> ]]>
</add>
</operation>
</file>

Надіслати
Поділитися на інших сайтах


здесь

if ($this->data['prod_quant'] = $product_info['quantity']; $this->data['prod_name'] = $product_info['name'];$product_info['quantity'] <= 0) {
$this->data['stock'] = $product_info['stock_status'];
  } elseif ($this->config->get('config_stock_display')) {
$this->data['stock'] = $product_info['quantity'];
  } else {
$this->data['stock'] = $this->language->get('text_instock');

после $product_info['name']; пробел попробуй поставить

offset="3"

означает что заменяется данная строка и еще 3 строки, идущие за ней, т.е. всего 4.

  • +1 1
Надіслати
Поділитися на інших сайтах

здесь

if ($this->data['prod_quant'] = $product_info['quantity']; $this->data['prod_name'] = $product_info['name'];$product_info['quantity'] <= 0) {
$this->data['stock'] = $product_info['stock_status'];
  } elseif ($this->config->get('config_stock_display')) {
$this->data['stock'] = $product_info['quantity'];
  } else {
$this->data['stock'] = $this->language->get('text_instock');

после $product_info['name']; пробел попробуй поставить

означает что заменяется данная строка и еще 3 строки, идущие за ней, т.е. всего 4.

Благодарю за пояснения, вечером попробую

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

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

Important Information

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