2015-09-22 46 views
0

與DIV的內容比較輸入的內容我有以下問題:上點擊

我得到了我想要讓用戶購買一些物品只有8次,例如商店。我在我的數據庫中創建了一個名爲「gm_max_order」的列,其中包含了可以購買多少產品的最大數量。而且我還設法讓它起作用,當您輸入> gm_max_order時,文章無法添加到購物車中。

現在的問題是,如果gm_max_order是8例如,我不能將9添加到我的購物車,但我可以添加2x7。我需要知道如何通過單擊"AddToCart"按鈕來比較輸入字段(用戶在其中選擇購買的金額數量)與購物車內容。

這是我輸入我的購物車按鈕:

{if $module_data.QTY_DATA.VALUE != 1 || (($GM_SHOW_QTY == '1' && $module_data.GM_ATTRIBUTES) || ($GM_SHOW_QTY == '1' && $module_data.GM_HAS_ATTRIBUTES == '0'))} 
      <span class="quantity_container"> 
      {if $module_data.UNIT}<label for="{$module_data.QTY_DATA.ID}" class="products_quantity_unit">{$module_data.UNIT}</label>{/if} 
      <input type="{$module_data.QTY_DATA.TYPE}" name="{$module_data.QTY_DATA.NAME}" id="{$module_data.QTY_DATA.ID}" class="article-count-input numeric input-text products_quantity {$module_data.QTY_DATA.CLASS}" value="{$module_data.QTY_DATA.VALUE}" /> 
</span> 
{else} 
<input type="hidden" name="{$HIDDEN_QTY_NAME}" value="{$module_data.QTY_DATA.VALUE}" /> 
{/if} 

,這是addtocart按鈕:

<a href="{$module_data.GM_PRODUCTS_BUTTON_BUY_NOW_URL}" class="addcart button_green button_set action_add_to_cart"{if $module_data.PRODUCTS_NAME != ''} title="{$module_data.PRODUCTS_NAME|replace:'"':'&quot;'} {$txt.text_buy}"{/if} 
onclick="return checkAddToCart(event, '{$module_data.QTY_DATA.ID}', {$product_stock}, {$product_max_order});"> 

的購物車是隻是一些DIV。

+0

你使用的是什麼樣的框架? –

+0

可悲的是我必須使用德國的商店體系岡比奧。正如你在上面看到的,它正在使用Smarty標籤。 –

回答

0

有很多解決方案。我認爲最好的方法是混合session + ajax。將您的購物車保存爲會話數組,對象或任何您喜歡的內容。當添加一篇新文章時,對特定控制器進行ajax調用,該控制器檢查會話並返回一個json響應。我不知道你使用的是什麼框架,但我不認爲創建這樣的控制器會很困難。