Перейти к содержанию
ZerG1

Изменение веса в зависимости от опций

Рекомендуемые сообщения

Здравствуйте!

Интерисует 2 вопроса.


1. При расчете веса не отображает знак после запятой, когда выбираю 0,5 кг и 1,5 кг мне выводит 1. Если выбираю целое число, все работает нормально. Реально ли попрвить такое?
2. Можно ли сделать автовыбор опции для категорий?

К примеру вот так выглядит когда захожу на товар http://prntscr.com/hb7223
Потом выбираю опцию http://prntscr.com/hb72cy и оно округляет до 1
Еще интересно, если возвращаю обратно 0,5 тоже округляет http://prntscr.com/hb72ry

Помогите решить эту проблему

Версия ocStore 2.1.0.2.1
Тема fastfood

Изменено пользователем ZerG1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 минут назад, ZerG1 сказал:

Здравствуйте!

Интерисует 2 вопроса.


1. При расчете веса не отображает знак после запятой, когда выбираю 0,5 кг и 1,5 кг мне выводит 1. Если выбираю целое число, все работает нормально. Реально ли попрвить такое?
2. Можно ли сделать автовыбор опции для категорий?

К примеру вот так выглядит когда захожу на товар http://prntscr.com/hb7223
Потом выбираю опцию http://prntscr.com/hb72cy и оно округляет до 1
Еще интересно, если возвращаю обратно 0,5 тоже округляет http://prntscr.com/hb72ry

Помогите решить эту проблему

Версия ocStore 2.1.0.2.1
Тема fastfood

Здравствуйте! Попробуйте граммы задавать, а не кг - самое простое, что можно сделать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У Вас вес изначальный берется из поля "Вес" в админке, а дополнительные параметры в виде "0.5 кг" - это опции?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, Gann сказал:

Здравствуйте! Попробуйте граммы задавать, а не кг - самое простое, что можно сделать

 

В граммах оно понятно будет работать, интерисует как можно это в кг реализовать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, Leingard сказал:

У Вас вес изначальный берется из поля "Вес" в админке, а дополнительные параметры в виде "0.5 кг" - это опции?

 

Да, вес изначально 0,5кг
Опции соответсвено +0,5кг

http://prntscr.com/hb7c8z

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, ZerG1 сказал:

 

Да, вес изначально 0,5кг
Опции соответсвено +0,5кг

http://prntscr.com/hb7c8z

 

в граммах, гр, 500 гр, 1500 гр.

Система - локализация - единицы веса - граммы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
15 минут назад, Gann сказал:

 

в граммах, гр, 500 гр, 1500 гр.

Система - локализация - единицы веса - граммы

 

По автовыбору первой опции в категориях что то можете подсказать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, ZerG1 сказал:

 

По автовыбору первой опции в категориях что то можете подсказать?

 

Вот, например:

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Gann сказал:

 

Вот, например:

 

 


Это только для товара, а мне нужна категория

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, ZerG1 сказал:


Это только для товара, а мне нужна категория

Ок, как выводите опции в категории?

 

Можно скриптом сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 минут назад, Gann сказал:

Ок, как выводите опции в категории?

 

Можно скриптом сделать.

<!-- options -->
<?php if ($show_options) { ?>
<div id="option_<?php echo $product['product_id']; ?>" class="option">
    <?php foreach ($product['options'] as $key => $option) { ?>
    <?php if ($key < $show_options_item) { ?>
    <?php if ($option['type'] == 'checkbox') { ?>
    <div id="input-option<?php echo $option['product_option_id']; ?>">
        <label>
            <?php if ($option['required']) { ?>*
            <?php } ?>
            <?php echo $option['name']; ?>:</label>
        <?php foreach ($option['product_option_value'] as $option_value) { ?>
        <div class="checkbox">
            <input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" data-price_prefix="<?php echo $option_value['price_prefix']; ?>" data-price="<?php if($option_value['price_value']) { echo $option_value['price_value']; } else { echo '0';} ?>" onchange="recalculateprice('<?php echo $product['product_id']; ?>_cp');" />
            <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"></label>
            <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>">
                <span><?php echo $option_value['name']; ?></span>
                <?php if ($option_value['price']) { ?>
                <span>(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)</span>
                <?php } ?>
            </label>
        </div>
        <?php } ?>
    </div>
    <?php } ?>
    <?php if ($option['type'] == 'image') { ?>
    <div id="input-option<?php echo $option['product_option_id']; ?>">
        <label>
            <?php if ($option['required']) { ?>*
            <?php } ?>
            <?php echo $option['name']; ?>:</label>
        <?php foreach ($option['product_option_value'] as $option_value) { ?>
        <div class="radio">
            <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" data-price_prefix="<?php echo $option_value['price_prefix']; ?>" data-price="<?php if($option_value['price_value']) { echo $option_value['price_value']; } else { echo '0';} ?>" onchange="recalculateprice('<?php echo $product['product_id']; ?>_cp');" />
            <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"></label>
            <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>">
                <span><?php echo $option_value['name']; ?></span>
                <?php if ($option_value['price']) { ?>
                <span>(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)</span>
                <?php } ?>
            </label>
        </div>
        <?php } ?>
    </div>
    <?php } ?>
    <?php if ($option['type'] == 'select' || $option['type'] == 'radio') { ?>
    <div id="input-option<?php echo $option['product_option_id']; ?>">
        <label>
            <?php if ($option['required']) { ?>*
            <?php } ?>
            <?php echo $option['name']; ?>:</label>
        <?php foreach ($option['product_option_value'] as $option_value) { ?>
        <div class="radio">
            <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" data-price_prefix="<?php echo $option_value['price_prefix']; ?>" data-price="<?php if($option_value['price_value']) { echo $option_value['price_value']; } else { echo '0';} ?>" onchange="recalculateprice('<?php echo $product['product_id']; ?>_cp');" />
            <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"></label>
            <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>">
                <span><?php echo $option_value['name']; ?></span>
                <?php if ($option_value['price']) { ?>
                <span>(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)</span>
                <?php } ?>
            </label>
        </div>
        <?php } ?>
    </div>
    <?php } ?>
    <?php } ?>
    <?php } ?>
</div>
<?php } ?>
<!-- options -->
<?php if($product['weight_value'] > 0) { ?>
<div class="weight weight_<?php echo $product['product_id']; ?>_cp" data-weight="<?php echo $product['weight_value']; ?>" data-weight-unit="<?php echo $product['weight_unit']; ?>">
    <?php echo $product['weight']; ?>
</div>
<?php } ?>

 

Изменено пользователем ZerG1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто подскажет как можно добавить в опциях товара в параметр веса кроме + и - еще = ? Может есть готовые решения. Копался в файлах единственное что нашел это строчки в файле: admin/view/template/catalog/product_form.tpl его правка ни к чему не привела.

Изменено пользователем qwas2010

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.