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

[Решено] Модуль "Tell a friend" отправка писем друзьям v 1.4.9x


Zeppelin

Recommended Posts

Добрый день!

есть отличный модуль "Tell a friend" для линейки движков 1.4.8х и 1.4.9х. Позволяет посетителям самостоятельно отправлять письма с текстовым сообщением и информацией о товаре. Помимо этого в письме есть ссылка на страницу товара.

Все хорошо, кроме одного ссылки "отправить другу" можно разместить только в "хэдере" или блоке "информация". На страницу товара прикрутить не смог :(

Помогите прикрутить на страницу товара :)

Модуль не администрируемый, все настройки - правка языкового файла. Штука классная, но вот как прикрутить к странице товара не знаю.

Сайт разраба в дауне, да и сам он на форуме появляется редко.

Выкладываю оригинал, перевода нет. Делал перевод для себя, поэтому не прилагаю. Ставится без изменения существующих файлов. Как устанавливать расписано в ридми.

!-tellafriend148.zip

post-8333-0-55626000-1319534763_thumb.jpg

post-8333-0-56792600-1319534770_thumb.jpg

post-8333-0-53875800-1319536330_thumb.jpg

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


добавить в catalog/controller/product/product.php

$this->language->load('information/tellafriend');
$this->data['text_friend'] = $this->language->get('text_friend');

if (isset($this->request->get['product_id'])) {
        $this->data['tellafriend'] = HTTP_SERVER . 'index.php?route=information/tellafriend&product_id=' . $this->request->get['product_id'];
} else {
        $this->data['tellafriend'] = '';
}
в catalog/view/theme/default/template/product/product.tpl

после

<input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
                <input type="hidden" name="redirect" value="<?php echo str_replace('&', '&', $redirect); ?>" />
              </div>
            </form>
добавить

<?php if ($tellafriend) { ?>
<div>
<a href="<?php echo str_replace('&', '&', $tellafriend); ?>" style="background-image: url('catalog/view/theme/default/image/small_tell.png');"><?php echo $text_friend; ?></a>
</div>
<?php } ?>

как то так....

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

э нет :)

не катит

Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /home2/хххххх/public_html/catalog/controller/product/product.php on line 534

таже беда, вызов не работает :(

!!! при переходе на страницу товара.

Эту ошибку я уже проходил :)

этот код я добавил в конец файла catalog/controller/product/product.php, перед закрывающей скобкой

$this->language->load('information/tellafriend');  
$this->data['text_friend'] = $this->language->get('text_friend');  
  
if (isset($this->request->get['product_id'])) {  
        $this->data['tellafriend'] = HTTP_SERVER . 'index.php?route=information/tellafriend&product_id=' . $this->request->get['product_id'];  
} else {  
        $this->data['tellafriend'] = '';  
}
Змінено користувачем Zeppelin
Надіслати
Поділитися на інших сайтах


э нет :)

не катит

Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /home2/хххххх/public_html/catalog/controller/product/product.php on line 534

таже беда, вызов не работает :(

!!! при переходе на страницу товара.

Эту ошибку я уже проходил :)

этот код я добавил в конец файла, перед закрывающей скобкой

$this->language->load('information/tellafriend');  
$this->data['text_friend'] = $this->language->get('text_friend');  
  
if (isset($this->request->get['product_id'])) {  
        $this->data['tellafriend'] = HTTP_SERVER . 'index.php?route=information/tellafriend&product_id=' . $this->request->get['product_id'];  
} else {  
        $this->data['tellafriend'] = '';  
}

не в конец его надо добавлять, а после

public function index() {.
            $this->language->load('product/product');
Надіслати
Поділитися на інших сайтах

Нет ничего хуже, чем трагическое стечение обстоятельств...

Все снес, переустановил, перепроверил, не работало. Щас завелось. Восстановил со всеми хаками, все работает :) Желающие проверить как это выглядит, сайт в моем профиле.

Ура!

Заработало, спасибо огромное ;), только нужно заменить файл бэкграунда, а то какая то лажа получается :)

'catalog/view/theme/default/image/small_tell.png'

а в остальном все работает, еще раз спасибо ;)

Необходимы небольшие правки в файлах:

catalog\language\russian\information\tellafriend.php

переменную

$_['text_price']
нужно заменить на нечто иное, чтобы не было перехлеста, например на

$_['text_price_email']
в файлах

catalog\model\fido\tellafriend.php

catalog\view\theme\default\template\mail\tellafriend.tpl

'text_price'
заменить на

'text_price_email'
ну или на любую, что вам понравится :)

заменил ссылку на кнопку, вот код

меняем в catalog/view/theme/default/template/product/product.tpl

<?php if ($tellafriend) { ?> 
<div> 
<a href="<?php echo str_replace('&', '&', $tellafriend); ?>" style="background-image: url('catalog/view/theme/default/image/small_tell.png');"><?php echo $text_friend; ?></a> 
</div> 
<?php } ?>
на

<?php if ($tellafriend) { ?> 
<div> 
<a href="<?php echo str_replace('&', '&', $tellafriend); ?>" class="button");"><span><?php echo $text_friend; ?></span></a> 
</div> 
<?php } ?>

post-8333-0-60304500-1319612513_thumb.jpg

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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