Как добавить сумму к текстовой опции в Opencart?

Добрый День! Прошу помощи так как не очень понятна ситуация.
В Opencart есть возможно добавления товару текстовой опции "input type=text", в которую пользователь может ввести произвольный текст. Хотел добавить чтобы цена умножалась на n при использовании данной опции, на странице товара все гуд цена пересчитывается(с помощью js), а вот в корзине нет, я вроде как понял, что данная процедура должна проводится в файле system/library/cart.php, для текстовой опции вынес в отдельный "else if":
} elseif ($option_query->row['type'] == 'text') {
								$option_data[] = array(
									'product_option_id'       => $product_option_id,
									'product_option_value_id' => '',
									'option_id'               => $option_query->row['option_id'],
									'option_value_id'         => '',
									'name'                    => $option_query->row['name'],
									'option_value'            => $option_value,
									'type'                    => $option_query->row['type'],
									'quantity'                => '1',
									'subtract'                => '0',
									'price'                   => '2',              // (на что умножаем)
									'price_prefix'            => '*',           // (у нас умножение)
									'points'                  => '0',
									'points_prefix'           => '+',								
									'weight'                  => '0',
									'weight_prefix'           => '+'
								);
							}


Но к сожалению в корзине ничего не пересчитывается.

Весь код файла system/library/cart.php положил сюда pastebin.com/Ls7DENMX
  • Вопрос задан
  • 466 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Buziks
Полагаю, что перед данным кодом нужно прописать логику. Например такой код прописывается для опций radio, select, image:

if ($option_value_query->num_rows) {
								if ($option_value_query->row['price_prefix'] == '+') {
									$option_price += $option_value_query->row['price'];
								} elseif ($option_value_query->row['price_prefix'] == '-') {
									$option_price -= $option_value_query->row['price'];
								}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы