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


Формула Для Вычисления Количества Проданного Товара


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 Jason RND

Jason RND

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

  • Пользователи
  • PipPipPip
  • 198 сообщений

Отправлено 01 Декабрь 2014 - 12:35

Здравствуйте! Возник вопрос написания формулы для вычисления количества проданного товара. Ранее этот вопрос уже поднимал, но получил отрицательный ответ. Не верю! Не может быть, чтобы это было невозможно!
У нас есть в админке поле <div class="goodsDataMainModificationAvailable">  (это остаток товара)

Мне нужно привязать этот остаток к формуле по следующим параметрам:
Например:

50 (это неизменная цифра) - goodsDataMainModificationAvailable(допустим 46) = количество проданного товара! (получается 4)

И вот это количество проданного мне необходимо показывать в карточке товара.

Господа и дамы программисты! Вы же сможете! Для вас это семечки...
Заранее благодарен! ( Кодерхан и Вакцина - в вас особенно верю!)

#2 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 02 Декабрь 2014 - 01:42

Пожалуйста, приведите пример (в виде ссылки) необходимой реализации на вашей странице товара. Как я понимаю вы просто хотите отнять от остатка произвольное число (50) и результат положить в goodsDataMainModificationAvailable?

#3 Jason RND

Jason RND

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

  • Пользователи
  • PipPipPip
  • 198 сообщений

Отправлено 02 Декабрь 2014 - 13:22



#4 Jason RND

Jason RND

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

  • Пользователи
  • PipPipPip
  • 198 сообщений

Отправлено 02 Декабрь 2014 - 13:32

Просмотр сообщенияVaccina (02 Декабрь 2014 - 01:42) писал:

Пожалуйста, приведите пример (в виде ссылки) необходимой реализации на вашей странице товара. Как я понимаю вы просто хотите отнять от остатка произвольное число (50) и результат положить в goodsDataMainModificationAvailable?

Я хочу  ОТ ПРОИЗВОЛЬНОГО ПОСТОЯННОГО ЧИСЛА (например 50) отнять остаток товара на складе ( goodsDataMainModificationAvailable) и и получу количество проданного товара
Например 50 - 46 ( остаток на складе) = 4 (проданный товар)
т.е мне нужна формула, по которой будет выводиться проданный товар на странице товара рядом с ценой и скидкой.
Что-то подобное в биглионе http://www.biglion.r.../yahromasrp-80/ ( указано количество проданных купонов).
У вас в админке такого значения нет.

Примерно такая формула:

50  -  goodsDataMainModificationAvailable  =  проданный товар ( не знаю как обозвать его goodsdata )

И нужно присвоить "Проданному товару значение goods

#5 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 03 Декабрь 2014 - 00:42

То что вы описываете понятно, реализовать это можно. Нам необходим пример вашей страницы товара (приведите ссылку с любым товаром где имеется наличие и модификации если таковые необходимо учитывать), с указанием места где вы хотите выводить результат операции (можно приложить скриншот, или приблизительно напишите место вывода) 50 - goodsDataMainModificationAvailable. Вам же судя по всему необходимо учитывать смену модификаций?

#6 Jason RND

Jason RND

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

  • Пользователи
  • PipPipPip
  • 198 сообщений

Отправлено 03 Декабрь 2014 - 11:33

Просмотр сообщенияVaccina (03 Декабрь 2014 - 00:42) писал:

То что вы описываете понятно, реализовать это можно. Нам необходим пример вашей страницы товара (приведите ссылку с любым товаром где имеется наличие и модификации если таковые необходимо учитывать), с указанием места где вы хотите выводить результат операции (можно приложить скриншот, или приблизительно напишите место вывода) 50 - goodsDataMainModificationAvailable. Вам же судя по всему необходимо учитывать смену модификаций?

Страница товара:

Расположение: вместо "Осталось купонов"

#7 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 04 Декабрь 2014 - 02:23

В шаблоне "Товар" найдите строку

<div class="goodsDataMainModificationAvailable">

и замените её на

<div class="goodsDataMainModificationAvailable">
  <div class="goodsDataMainModificationSold" data-restv="{GOODS_MOD_REST_VALUE}" style="display: none;">Продано товаров: <span>{GOODS_MOD_REST_VALUE}</span></div>

далее в файл main.js добавьте код

$(function() {
  var goodsModificationSold = $('.goodsDataMainModificationSold');
  if (goodsModificationSold.length) {
	goodsModificationSold.find('span')
	  .html(50 - parseInt(goodsModificationSold.data('restv'))).end().show();
  }
});

далее найдите код

goodsPriceSupplier.html(modificationPriceSupplierFormated);

и замените его на

goodsPriceSupplier.html(modificationPriceSupplierFormated);
var goodsModificationSold = $('.goodsDataMainModificationSold');
if (goodsModificationSold.length) {
  goodsModificationSold.find('span')
	.html(50 - parseInt(modificationRestValue)).end().show();
}

Если строка "Осталось купонов" вам не нужна, то добавьте в файл стилей main.css

.goodsDataMainModificationAvailable .available-true {
  display: none !important;
}


#8 Jason RND

Jason RND

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

  • Пользователи
  • PipPipPip
  • 198 сообщений

Отправлено 04 Декабрь 2014 - 12:06

Просмотр сообщенияVaccina (04 Декабрь 2014 - 02:23) писал:

В шаблоне "Товар" найдите строку

<div class="goodsDataMainModificationAvailable">

и замените её на

<div class="goodsDataMainModificationAvailable">
<div class="goodsDataMainModificationSold" data-restv="{GOODS_MOD_REST_VALUE}" style="display: none;">Продано товаров: <span>{GOODS_MOD_REST_VALUE}</span></div>

далее в файл main.js добавьте код

$(function() {
var goodsModificationSold = $('.goodsDataMainModificationSold');
if (goodsModificationSold.length) {
goodsModificationSold.find('span')
	 .html(50 - parseInt(goodsModificationSold.data('restv'))).end().show();
}
});

далее найдите код

goodsPriceSupplier.html(modificationPriceSupplierFormated);

и замените его на

goodsPriceSupplier.html(modificationPriceSupplierFormated);
var goodsModificationSold = $('.goodsDataMainModificationSold');
if (goodsModificationSold.length) {
goodsModificationSold.find('span')
.html(50 - parseInt(modificationRestValue)).end().show();
}

Если строка "Осталось купонов" вам не нужна, то добавьте в файл стилей main.css

.goodsDataMainModificationAvailable .available-true {
display: none !important;
}

Vaccina, не вышло... вместо цифры выводится слово NaN (скрин прилагаю)

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

Также выкладываю "Товар" и "Main.js" в рабочем состоянии.


Скрытый текст

Прикрепленные изображения

  • 2014-12-04_125214.jpg
  • 2014-12-04_125316.jpg
  • 2014-12-04_125340.jpg
  • 2014-12-04_125422.jpg


#9 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 05 Декабрь 2014 - 02:38

Попробуйте выполните те же самые изменения, только после внесения изменений - замените строку

.html(50 - parseInt(goodsModificationSold.data('restv'))).end().show();

на

.html(50 - parseInt(goodsModificationSold.attr('data-restv'))).end().show();


#10 Jason RND

Jason RND

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

  • Пользователи
  • PipPipPip
  • 198 сообщений

Отправлено 05 Декабрь 2014 - 11:04

Просмотр сообщенияVaccina (05 Декабрь 2014 - 02:38) писал:

Попробуйте выполните те же самые изменения, только после внесения изменений - замените строку

.html(50 - parseInt(goodsModificationSold.data('restv'))).end().show();

на

.html(50 - parseInt(goodsModificationSold.attr('data-restv'))).end().show();

Vaccina, спасибо! Вы как всегда на высоте!




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных