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

Как платить бонусными баллами?


199

Recommended Posts

товарищи, научите, пожалуйста, как оплачивать покупки бонусами?

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

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

как это делать?

спасибо

ocStore © 2009-2012 All Rights Reserved. Version 1.0.1

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


Предложение оплатить бонусами видно в корзине. Только их надо там включить:

Админка --> Дополения --> Учитывать в заказе --> Бонусные баллы (Изменить) --> Статус (Включить) --> Сохранить
Надіслати
Поділитися на інших сайтах


благодарю за ответ.

все было включено, но после вашего уточнения решили рассмотреть получше схему оформления заказа: нашли опцию в нелогичном месте.

спасибо!

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


  • 1 month later...

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

Админка --> Дополнения --> Учитывать в заказе --> Бонусные баллы (Изменить) --> Статус (Включить) --> Сохранить

у клиента в личном кабинете отображаются начисленные бонусы, однако при оформлении заказа ни на одном из шагов возиожность применить бонусы (так же, как и подарочный сертификат или купон), не отображается. подскажите, как все же вывести в процесс оплаты вычитаение бонусов из суммы заказа???!

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


жму кнопку "купить", в хэдере жму картинку корзины, вываливается менюшка со списком, вни зу неё жму "оформить", дальше идет 5 шагов оформления и ни на одном нет учета бонусов((посмотрите сами, если хотите - вот тут bochicca.com, и главное, не пойму, в чём затык((

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


Видимо вы дружно нажимаете оформить заказ, не заходя в корзину.

Бонусы и скидки видны именно там!

Я написал в чем причина. Ищите ссылку на корзину. Посмотрите как организовано на демо сайте!
Надіслати
Поділитися на інших сайтах

Разобралась. спасибо за подсказку. Косяк в том, что главной странице слишком много кнопок для клиента, ведущих какие куда. Например, корзина в хэдере напрямую ведёт на checkout, т.е. оформление и оплату товара, минуя купоны, сертификаты и бонусы. Кроме этой корзины есть ещё Корзина (ведёт к бонусам) и Оформление заказа (ведёт к оплате, минуя бонусы) - оба в линейке под хэдером (хотя тоже к нему относятся).

Что я сделала - насовсем убила ссылки на Корзину и Офрмить заказ в линейке и оставила только корзину в хэдере, заменив слово на изображение. В catalog-controller-checkout-cart.php поиском нашла строку, в которой есть checkout/checkout. Там таких две. Первую я не стала трогать, т.к. это ссылка ведёт к итоговой оплате после вычитания всех бонусов-купонов-сертификатов. А во втрой заменила checkout/checkout на checkout/cart. Теперь при наполнении корзины в хэдере покупатель щёлкает по ней, может скорректировать наполнение и сразу перейти к оплате бонусами и прочим. А оттуда уже непосредственно к оплате и выбору доставки. В таком случае мы выходим на оплату с уже отминусованными бонусами и прочими радостями.

Понятное дело, что сам процесс безумно длинный и надо его в одну страницу умещать, теперь надо разбираться, как это сделать без моуля, просто переписав код.

Рада, если кому полезно будет, думаю, здесь таких как я, полупрофессиональных, немало найдется))

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


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

Где еще есть какие либо настройки "Бонусных баллов" ? Как все таки сделать что бы появилось данное поле для оплаты бонусными баллами ?

Прикладываю скрин отображение корзины

Изображение

upd: Нашел причину. Дабы исключить вопросы от людей таких же невнимательных как и я, опишу где.

При добавлении товара, есть раздел бонусные баллы , там указать цену в бонусных баллах

Змінено користувачем Lolita1001
Надіслати
Поділитися на інших сайтах


  • 2 years later...

Сделали, вот только вопрос:

 

При оформлении заказа в самой корзине указывает количество бонусных баллов, но не уменьшает стоимость итоговую.

С этим как быть?

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


  • 3 years later...
В 18.02.2012 в 09:55, Lolita1001 сказал:

...

upd: Нашел причину. Дабы исключить вопросы от людей таких же невнимательных как и я, опишу где.

При добавлении товара, есть раздел бонусные баллы , там указать цену в бонусных баллах

 

СПАСИБО! Нашел !!!

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


  • 5 months later...

Здравствуйте, подскажите пожалуйста как вывести общие количество бонусных балов в корзину.

Вот исходный код.

<div class="cart">
    <div class="info">
        <div class="ico"></div>
        <div class="info-cart">
            <div class="count"><?php echo $text_items; ?></div>
            <div class="name"><?php echo $text_tems; ?></div>
        </div>
    </div>
    <div class="list-cart">
	<?php if ($products || $vouchers) { ?>
        <div class="list-items-cart">
		<?php foreach ($products as $product) { ?>
            <div class="list-item">
                <div class="image">
					<img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" />
                </div>
				<a class="title">
                    <?php echo $product['name']; ?>
                </a>
                <div class="count">
                    <span class="minus-count">-</span>
                    <input type="text" name="count" value="<?php echo $product['quantity']; ?>" />
                    <span class="plus-count">+</span>
                </div>
                <div class="price-bonus">
                    <div class="price"><?php echo $product['total']; ?></div>
                    <div class="bonus"><?php echo $product['reward']; ?></div>
                </div>
                <button type="button" onclick="cart.remove('<?php echo $product['cart_id']; ?>');" title="<?php echo $button_remove; ?>" class="remove-item"></button>
            </div>
		<?php } ?>
            <div class="show-all">
                и еще <span>3</span> товара
            </div>
        </div>
        <div class="info-order">
            <div class="prices">Стоимость <span><?php echo $total['text']; ?></span></div>
            <div class="bonus"><span>50</span> бонусов</div>
        </div>
        <div class="bottom-part">
            <a href="<?php echo $cart; ?>" class="btn btn-clear">Очистить корзину</a>
            <a href="<?php echo $checkout; ?>" class="btn btn-order"><?php echo $text_checkout; ?></a>
        </div>
	<?php } else { ?>
		<div class="list-items-cart"><?php echo $text_empty; ?></div>
    <?php } ?>
    </div>
</div>
<?php
class ControllerCommonCart extends Controller {
	public function index() {
		$this->load->language('common/cart');

		// Totals
		$this->load->model('extension/extension');

		$totals = array();
		$taxes = $this->cart->getTaxes();
		$total = 0;

		// Because __call can not keep var references so we put them into an array.
		$total_data = array(
			'totals' => &$totals,
			'taxes'  => &$taxes,
			'total'  => &$total
		);
			
		// Display prices
		if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
			$sort_order = array();

			$results = $this->model_extension_extension->getExtensions('total');

			foreach ($results as $key => $value) {
				$sort_order[$key] = $this->config->get($value['code'] . '_sort_order');
			}

			array_multisort($sort_order, SORT_ASC, $results);

			foreach ($results as $result) {
				if ($this->config->get($result['code'] . '_status')) {
					$this->load->model('extension/total/' . $result['code']);

					// We have to put the totals in an array so that they pass by reference.
					$this->{'model_extension_total_' . $result['code']}->getTotal($total_data);
				}
			}

			$sort_order = array();

			foreach ($totals as $key => $value) {
				$sort_order[$key] = $value['sort_order'];
			}

			array_multisort($sort_order, SORT_ASC, $totals);
		}

		$data['text_empty'] = $this->language->get('text_empty');
		$data['text_cart'] = $this->language->get('text_cart');
		$data['text_checkout'] = $this->language->get('text_checkout');
		$data['text_recurring'] = $this->language->get('text_recurring');
		$data['text_tems'] = $this->language->get('text_tems');
		$data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency']));
		$data['text_loading'] = $this->language->get('text_loading');

		$data['button_remove'] = $this->language->get('button_remove');

		$this->load->model('tool/image');
		$this->load->model('tool/upload');

		$data['products'] = array();

		foreach ($this->cart->getProducts() as $product) {
			if ($product['image']) {
				$image = $this->model_tool_image->resize($product['image'], $this->config->get($this->config->get('config_theme') . '_image_cart_width'), $this->config->get($this->config->get('config_theme') . '_image_cart_height'));
			} else {
				$image = '';
			}

			$option_data = array();

			foreach ($product['option'] as $option) {
				if ($option['type'] != 'file') {
					$value = $option['value'];
				} else {
					$upload_info = $this->model_tool_upload->getUploadByCode($option['value']);

					if ($upload_info) {
						$value = $upload_info['name'];
					} else {
						$value = '';
					}
				}

				$option_data[] = array(
					'name'  => $option['name'],
					'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value),
					'type'  => $option['type']
				);
			}

			// Display prices
			if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
				$unit_price = $this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax'));
				
				$price = $this->currency->format($unit_price, $this->session->data['currency']);
				$total = $this->currency->format($unit_price * $product['quantity'], $this->session->data['currency']);
			} else {
				$price = false;
				$total = false;
			}

			$data['products'][] = array(
				'cart_id'   => $product['cart_id'],
				'thumb'     => $image,
				'name'      => $product['name'],
				'model'     => $product['model'],
				'upc'       => $product['upc'],
				'sku'       => $product['sku'],
				'reward'    => $product['reward'],
				'reviews'   => $product['reviews'],
				'option'    => $option_data,
				'recurring' => ($product['recurring'] ? $product['recurring']['name'] : ''),
				'quantity'  => $product['quantity'],
				'price'     => $price,
				'total'     => $total,
				'href'      => $this->url->link('product/product', 'product_id=' . $product['product_id'])
			);
		}

		// Gift Voucher
		$data['vouchers'] = array();

		if (!empty($this->session->data['vouchers'])) {
			foreach ($this->session->data['vouchers'] as $key => $voucher) {
				$data['vouchers'][] = array(
					'key'         => $key,
					'description' => $voucher['description'],
					'amount'      => $this->currency->format($voucher['amount'], $this->session->data['currency'])
				);
			}
		}

		$data['totals'] = array();

		foreach ($totals as $total) {
			$data['totals'][] = array(
				'title' => $total['title'],
				'text'  => $this->currency->format($total['value'], $this->session->data['currency']),
			);
		}

		$data['cart'] = $this->url->link('checkout/cart');
		$data['checkout'] = $this->url->link('checkout/checkout', '', true);

		return $this->load->view('common/cart', $data);
	}

	public function info() {
		$this->response->setOutput($this->index());
	}
}

 

2017-08-17_13-54-14.png

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


  • 8 months later...
В 12.03.2014 в 17:13, Julia сказал:

Сделали, вот только вопрос:

 

При оформлении заказа в самой корзине указывает количество бонусных баллов, но не уменьшает стоимость итоговую.

С этим как быть?

Здравствуйте! Подскажите удалось решить эту проблему? Если да, подскажите, как?

Ошибка при использовании бонусов.jpg

Змінено користувачем Rusmir76
Добавил скриншот
Надіслати
Поділитися на інших сайтах


Цитата

При оформлении заказа в самой корзине указывает количество бонусных баллов, но не уменьшает стоимость итоговую.

С этим как быть?

 

добавить бонусные баллы в учет в заказе

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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