Всім привіт. Потрібна допомога з Opencat 3. Ніяк не можу допетрати як мені правильно вивести потрібну інформацію з таблиці кошика у карточку товара.
Я хотів через ajax отримати із цієї таблиці: кількість доданого товару кожної опції окремо та її номер cart_id. Я запнувся на контроллері та моделі(((
<script type="text/javascript">
//mark_product_in_cart start
function options_in_cart(){
$.ajax({
url: 'index.php?route=checkout/cart/get_product',
type: 'post',
data: 'product_id=' + {{ product_id }},
dataType: 'json',
success: function(json)
{
alert(json['prod_id']);
})
}
</script>
Controller
public function get_product() {
$cardids = $this->model_checkout_get_product->get_Product($this->request->get['product_id']);
$data['option'] = array();
foreach ($cardids as $cardid) {
$data['option'][] = array(
'key' => $cardid['key'],
'value' => $cardid['value']
);
}
$json = array();
$json['prod_id'] = $data['option'];
$json['count'] = $this->cart->countProducts();
//$json['options_prod'] = (int)$this->request->post['product_id'];
$this->response->addHeader('Content-Type: application/json');
$this->response->setOutput(json_encode($json));
}
Ще створив модель, але не впевнений потрібно чи ні(
class ModelCheckoutProduct extends Model {
public function get_Product($product_id)
{
$query = $this->db->query("SELECT DISTINCT *, cart_id, product_id, option, quantity FROM " . DB_PREFIX . "cart WHERE product_id = '" . (int)$product_id . "'");
return $query->rows;
/*if ($query->num_rows) {
return array(
'product_id' => $query->row['product_id'],
'cart_id' => $query->row['cart_id'],
'option' => $query->row['option'],
'quantity' => $query->row['quantity']
);
} else {
return false;
}*/
}
}
Буду радий любій допомозі. За здалегіть дякую за допомогу. Всім тихої ночі.
P.S. як що щось не так сильно не лайте ;-)))