Opencart вопрос относительно квадратных футов и коробки необходим калькулятор


Opencart вопрос относительно квадратных футов и коробки необходим калькулятор

16.03.2019 12:45:22 Просмотров 36 Источник

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

это достаточно просто в любом другом месте, которое не является Openncart, я бы просто схватил элемент, где продукт перечисляет свои квадратные метры в коробке и выполняет соответствующую функцию.

Проблема, с которой я сталкиваюсь, заключается в том, что Opencart использует PHP, и нет статического места, где находится это число.

Я попытался добавить класс в таблицу спецификаций на веточке продукта, однако, поскольку технически нет никаких таблиц, пока он уже не инициализируется в html, все, что я смог сделать, это добавить class="sqft" к каждому созданному классу.

Например, в веточке он просто говорит {{attribute.name}} который тянет из PHP, я думаю. Так что я поставил {{attribute.name}} и html визуализировал все мои атрибуты даже с теми, которые не были квадратными метрами, как атрибут ширины. Пример ширина< / td> 5.5 " широкий

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

До сих пор я также искал различные расширения и несколько идей по стеку, но ни один из них не имел дела с коробками..только создайте калькулятор квадратных метров (длина х ширина и т. д.).

Любая помощь будет очень признательна.

Я использую Opencart 3.икс

Это также мой первый вопрос на стеке, поэтому я пропустил любую необходимую информацию или наткнулся на все, что действует вам на нервы, я прошу прощения.

РЕДАКТИРОВАТЬ:

Я все понял. Поскольку квадратные футы на коробку изменялись в зависимости от продукта, option227 или option228 не могли использоваться с getElementById, поэтому я вместо этого использовал querySelector, который захватил только часть optoin, а не пронумерованный продукт.

сработало как заклинание.

У вопроса есть решение - Посмотреть?

Ответы - Opencart вопрос относительно квадратных футов и коробки необходим калькулятор / Opencart question regarding square feet and boxes needed calculator

Paul Feakins

18.03.2019 01:45:19

Вы должны сделать атрибут для sq. фут. в коробке: http://docs.opencart.com/en-gb/catalog/product/attribute/

Затем вы должны получить этот атрибут в контроллере продукта и установить его в качестве переменной, которую можно вывести в JavaScript, что-то вроде этого:

<script type="text/javascript">var sq_ft_per_box = 24</script>

Затем вы можете написать какой-нибудь JavaScript в другом месте, который принимает число, которое клиент вводит на вход, и делит его на переменную, установленную выше, чтобы дать число, которое они должны купить. Конечно, вы должны округлить, чтобы дать целые коробки.

https://stackoverflow.com/questions/55191069/opencart-question-regarding-square-feet-and-boxes-needed-calculator/55219521#comment97231073_55219521
Я пробовал опции, но массив опций меняется для каждого продукта, поэтому теперь я пытаюсь использовать ваш метод, но не вижу, где поместить этот скрипт в контроллер.
https://stackoverflow.com/questions/55191069/opencart-question-regarding-square-feet-and-boxes-needed-calculator/55219521#comment97283928_55219521
JavaScript идет в представлении не контроллер.
Mujahid Bhoraniya

21.03.2019 05:12:27

Я работаю с сайтом opencart несколько дней назад ширина, длина

<script>

    function calculate() {
        var myBox1 = document.getElementById('box1').value; 
        var myBox2 = document.getElementById('box2').value;
        var result = document.getElementById('result'); 
        var myResult = myBox1 * myBox2;

         document.getElementById('result').value = myResult;

         var main = myResult * 5/100;

         var main_total = myResult + main;

         document.getElementById('result1').value = main_total;
    }

</script>

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

Спасибо, что спросили меня

https://stackoverflow.com/questions/55191069/opencart-question-regarding-square-feet-and-boxes-needed-calculator/55282393#comment97308140_55282393
Проблема заключалась в том, что" box1 " был динамическим, квадратные футы на коробку менялись в зависимости от того, на какой продукт был нажат, поэтому он больше не мог его найти. Я решил ее, используя вместо этого queryselector.
Помочь в развитии проекта:
Закрыть X