Как в админке поставить по умолчанию определённое кол-во

Тема в разделе "OpenCart", создана пользователем VladisOK, 16 май 2018.

  1. VladisOK

    VladisOK

    Регистрация:
    2 июл 2014
    Сообщения:
    9
    Симпатии:
    0
    Добрый день всем гуру!

    1. Как в админке, в товарах, в разделе "Опции" - поставить по умолчанию определённое кол-во, например 10000 и скрыть это поле
    2. Там же в "Вычитать со склада", поставить по умолчанию НЕТ и скрыть это поле
    3. Там же в "Баллы", скрыть это поле

    За ранее благодарен

    P.S. OpenCart 2.0.1.1
     
  2. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    1) в товаре в опциях нет количества, там сразу выбор типа
    2) это в настройках выбираеш, а скрывать - править вьюху соответственую
    3) тоже править вьюху, а если через пеньколоду - то скрываеш цсс-ом)))
     
  3. VladisOK

    VladisOK

    Регистрация:
    2 июл 2014
    Сообщения:
    9
    Симпатии:
    0
    Уважаемый! Вы наверно не поняли, что и где я хочу изменить


    P.S. Колонку "Баллы" уже скрыл т.к. в нём не надо менять значение



    [​IMG]

    Смотреть изображение https://ibb.co/ciiNiy
     
    Последнее редактирование: 16 май 2018
  4. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    это называется количество для значений опции конкретной опции(параметра)
    можно сделать js-ом, можно в базе минимальное поставить или во вьюхе в коде
     
  5. VladisOK

    VladisOK

    Регистрация:
    2 июл 2014
    Сообщения:
    9
    Симпатии:
    0
    Уважаемый я вроде не спрашивал, как что называется, вопрос вроде стоял как поставить значение по умолчанию и как срыть поле т.е - где и как
    А количество это товара на складе, об этом подсказывает следующая колонка
     
  6. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    не спрашивали, поэтому и не знаете /не можете правильно описать, что за поле
    как убрать/редактировать - написал, повнимательней надо быть)))
     
  7. VladisOK

    VladisOK

    Регистрация:
    2 июл 2014
    Сообщения:
    9
    Симпатии:
    0
    Для Вас лично было предоставлено фото, но ответ на поставленные вопросы не получил - только теорию, хотя ни где в моих вопросах о теоретическом ответе не сказано,
    слово УБРАТЬ тоже в вопросе не было, а СКРЫТЬ было - вроде это разные понятия и действия!
    В Google поиске ни где ничего не нашёл для версии OpenCart 2.0.1.1, для 1.5 было, но не подходит, разный код
    А вопросов, на мою же тему, было много - но вразумительного ответа не было - только теория
    Видимо на практике никто не сталкивался, странно :(

    P.S. Считаю, что эти два поля здесь вообще не нужны, есть же в общих Настройках, вычитать со склада или нет, также в Товаре "Данные" есть общее количество, не понимаю для чего повторяться, или должны были бы быть настраиваемые поля - показывать/не показывать
     
    Последнее редактирование: 18 май 2018
  8. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    Уважаемый, какой код разный, вы о чем?
    там простой инпут/хтмл!
    Скрыть, убрать, удалить, закоментить - суть одна(ток подход разный)
    если балы смогли убрать, так в чем проблемы с аналогичными полями?
    изменить поля -снова повторю по буквах
    1) js-ом пишете функцию, что заменяет значение на нужное количество
    или
    2) прямо в инпуте(код хтмл) пишите значение поумолчанию и правите js код ниже на этой же странице
    Если не видете разницу, печально вы логику не понимаете и задачу этих полей(((
    ОС - опенсорсная цмс, возьмите и сделайте модуль скрывать и не скрывать поля и поделитесь с сообществом)
    PS: Может вам не стоит использовать опции вообще, а решить вашу задачу подругому?! Модуль купить нужный или заказать нужный функционал
     
  9. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Видимо, опыта у вас очень мало.
    Допустим у вас есть зелёные и красные чашки, всего их 10, но зелёных 8, а красных - 2. Каким образом без количества отдельно для каждой опции и вычитания со склада вы сможете вести их учёт и избежать возможности покупки кем-то третьей красной чашки, которой нет?
     
    spy нравится это.
  10. VladisOK

    VladisOK

    Регистрация:
    2 июл 2014
    Сообщения:
    9
    Симпатии:
    0
    Спасибо уважаемый, за пустой разговор, а печально, что даже не понимаете вопрос, путаете смысл сказанного и продолжаете теоретические рассуждения
    В чём не внимательность даже не хочу объяснять, ну например что уже стоит модуль в опциях (на фото видно) и тд и тп
    И ещё большая просьба - не пишите больше ни чего!
    --- Добавлено, 18 май 2018 ---
    Опыта может быть мало, но не очень мало!
    Очень сложно понять Ваше - очень мало и мало
    Если товар один и имеет один цвет, то да поле необходимо и понятно вычитание со склада, а если как у меня (стоит модуль "Зависимые опции") товар один а цвета разные товара и не только цвета, то как интересно учитывать количество и вычитать со склада?
     
    Последнее редактирование: 18 май 2018
  11. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    :Rofl: так мало или не мало?
    Dotrox, он сам непонимает что нужно (и не хочет понимать), не тратьте время. VladisOK видимо 5 минут с ОС и уже гуру и лучше знает, что должно быть и как.:Biggrin:
    VladisOK оставьте ОС, попробуйте вордпрес, он полегче будет и в код ненужно будет лезть (в этом видимо одна из сложностей)
     
  12. VladisOK

    VladisOK

    Регистрация:
    2 июл 2014
    Сообщения:
    9
    Симпатии:
    0
    Дополнение к своему вопросу

    Как сделать в версии 1.5 мне ясно, там чётко в
    admin/controller/catalog/product.php
    $this->data['quantity'] = 1;
    Меняешь на нужное количество, потом скрываешь поле "родным" классом "hidden"
    Тоже самое и с "вычитать со склада"
    $this->data['subtract'] = 1;
    Меняем цифру 1 на 0 и всегда будет "нет", потом скрываешь поле и вуаля

    В версии 2+ в этом файле этого нет
    Поэтому и задаю свой вопрос - где и как это сделать!
    --- Добавлено, 18 май 2018 ---
    Уважаемый, я же уже поблагодарил Вас за помощь, помощь Ваша больше не нужна (Ну это я мягко конечно, согласно правилам форума)
     
    Lasted edited by : 19 май 2018
  13. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    Как нет? - А это что
    $data['quantity'] = 1;
    и
    $data['subtract'] = 1;
    )))
    Я ж говорю, код это не ваше. :Yes:
    При таких знаниях и настрое даж гугл непоможет.
     
    Последнее редактирование: 18 май 2018
  14. VladisOK

    VladisOK

    Регистрация:
    2 июл 2014
    Сообщения:
    9
    Симпатии:
    0
    Уважаемый опять теория? - попробуйте на практике!
    И всё же выполните мою просьбу - всё равно толку ноль от Вашей помощи
     
    Последнее редактирование: 18 май 2018
  15. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    Нужно понимать, что вставлять и куда, а просто скопировать и вставить - то вам не в эту тему.
    А у меня работает, наверное причина в руках))))
     
  16. VladisOK

    VladisOK

    Регистрация:
    2 июл 2014
    Сообщения:
    9
    Симпатии:
    0
    Я представляю как у Вас всё работает - ТЕОРЕТИЧЕСКИ :Smile:))
    И причина наверно в голове "помощника"! :Smile:)
    --- Добавлено, 18 май 2018 ---
    Решение найдено
    admin/view/template/catalog/product_form.tpl

    находим строки и меняем на:
    <td class="text-right hidden"><?php echo $entry_quantity; ?></td>
    <td class="text-left hidden"><?php echo $entry_subtract; ?></td>
    ---------------------------------------------------------------------------------------
    <td class="text-right hidden"><input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][quantity]" value="100000" placeholder="<?php echo $entry_quantity; ?>" class="form-control" /></td>
    <td class="text-left hidden"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][subtract]" class="form-control">
    <?php if ($product_option_value['subtract']) { ?>
    <option value="1" selected="selected"><?php echo $text_no; ?></option>
    <option value="0"><?php echo $text_no; ?></option>
    <?php } else { ?>
    <option value="1"><?php echo $text_no; ?></option>
    <option value="0" selected="selected"><?php echo $text_no; ?></option>
    <?php } ?>
    </select></td>
    ---------------------------------------------------------------------------------------
    html += ' <td class="text-right"><input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][quantity]" value="100000" placeholder="<?php echo $entry_quantity; ?>" class="form-control" /></td>';
    html += ' <td class="text-left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]" class="form-control">';
    html += ' <option value="1"><?php echo $text_no; ?></option>';
    html += ' <option value="0"><?php echo $text_no; ?></option>';
    html += ' </select></td>';

    Спасибо всем за НЕ помощь
    Особенно spy :Smile:)
     
    Последнее редактирование: 18 май 2018
  17. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Если товар имеет один цвет, то для чего вы вообще собираетесь опции использовать в моём примере?

    Вы о зависимых опциях говорите так, буд-то они вам мешают, а они как раз наоборот должны помочь! Или зачем они тогда вам вообще?


    Ясно, что вам вообще ничего не ясно!
    Это не для опций, а для самого товара!

    Для опций вот это:
    PHP:
    'quantity'                => $product_option_value['quantity'],
    'subtract'                => $product_option_value['subtract'],
    Но на самом деле вам всё дважды не ясно, потому что этот код касается вывода в форме уже созданных опций, то есть, если что-то делать здесь, то придёться опции сначала посоздавать, сохранить, а затем открыть редактирование и ещё раз сохранить. А для задания изначальных значений при создании опций надо играться с js на странице.
    И с количеством вы таки нашли, где это сделать, но зачем-то ещё и вывод в html отредактировали, где выводятся уже созданные опции.
    А вот с вычитанием вы сделали какой-то полнейший идиотизм! Вы что думаете, что имеет значение текст? То есть сделали, чтоб текст был "нет" и оно не будет вычитаться?
    Значение имеет только value! Надо просто для нужной опции поставить selected:
    HTML:
    html += ' <option value="0" selected><?php echo $text_no; ?></option>';
     
  18. VladisOK

    VladisOK

    Регистрация:
    2 июл 2014
    Сообщения:
    9
    Симпатии:
    0
    • Использование красного цвета запрещено, как и бессмысленное использование других цветов отличных от оттенков серого!
    Я говорил о вычитание со склада

    Это Вам показалось
    Мне нужно и для товара тоже
    Ничего подобного работает и для уже созданных опций, так и для новых
    Ничего страшного, что захватил и текст тоже - это не критично, мне здесь никто не помог, пришлось по быстрому всё сделать самому.
    Главное сам разобрался и всё работает!
     
    Lasted edited by : 20 май 2018
  19. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Только тему то вы создали по опциям:
    И всё время тут обсуждались именно опции! Так что не надо задним числом придумывать новые смыслы.

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

    Главное, что вы смогли за счёт форума повысить свою самооценку, вы ведь, похоже, именно за этим сюда и приходили :Smile:

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