Добрый День! Прошу помощи так как не очень понятна ситуация.
В 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