我使用JOOMLA 1.7的Virtuemart 2.0.0購物車組件。在扉頁上(產品詳細信息頁面),有一個按鈕「添加到購物車」用於在購物車中添加產品。禁用彈出添加到購物車按鈕的JOOMLA 1.7 virtdom組件1.7
當點擊該按鈕彈出框打開時,彈出框包含一些選項和細節,如產品名稱,繼續購物按鈕,並去結帳。
我想在添加到購物車按鈕時禁用該彈出框,當我點擊該按鈕頁面重定向到結帳頁面。
所以,任何人給我任何的想法禁止彈出式窗口,在那裏我得到了在管理方面virtuemart的配置該選項
我使用JOOMLA 1.7的Virtuemart 2.0.0購物車組件。在扉頁上(產品詳細信息頁面),有一個按鈕「添加到購物車」用於在購物車中添加產品。禁用彈出添加到購物車按鈕的JOOMLA 1.7 virtdom組件1.7
當點擊該按鈕彈出框打開時,彈出框包含一些選項和細節,如產品名稱,繼續購物按鈕,並去結帳。
我想在添加到購物車按鈕時禁用該彈出框,當我點擊該按鈕頁面重定向到結帳頁面。
所以,任何人給我任何的想法禁止彈出式窗口,在那裏我得到了在管理方面virtuemart的配置該選項
不知道這些設置仍處於1.7存在,但它曾經是下:
成分 - > VirtueMart->管理 - >配置 - >網站
單擊配置鏈接下方的「選擇主題爲」你的店鋪下拉菜單。設置以下值:
客戶在彈出窗口(GreyBox)簽出?否
使用Ajax從購物車中添加,更新或刪除產品?否
VM 2.0不再使用主題,因此不會再更改主題的任何設置。如果你想改變任何頁面的外觀或工作方式,你可以像使用其他Joomla擴展一樣使用簡單的模板覆蓋。
複製這個文件 -
components/com_virtuemart/views/productdetails/tmpl/default.php
將複製在這裏 -
YOUR_TEMPLATE/html/com_virtuemart/productdetails/default.php
讓你想那麼任何變化。
一種方法是修改vmprices.js文件中的函數,並註釋掉顯示彈出窗口的行,如果您希望可以在其中添加一些其他行爲,則函數是sendtocart。例如刪除彈出窗口應該這樣做。
function sendtocart(form){
$.ajaxSetup({ cache: false })
var datas = form.serialize();
$.getJSON(siteurl+'index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json',encodeURIComponent(datas),
function(datas, textStatus) {
if(datas.stat ==1){
//var value = form.find('.quantity-input').val() ;
var txt = form.find(".pname").val()+' '+vmCartText;
$.facebox.settings.closeImage = closeImage;
$.facebox.settings.loadingImage = loadingImage;
$.facebox.settings.faceboxHtml = faceboxHtml;
//$.facebox({ text: datas.msg +"<H4>"+txt+"</H4>" }, 'my-groovy-style');
} else if(datas.stat ==2){
var value = form.find('.quantity-input').val() ;
var txt = form.find(".pname").val();
$.facebox.settings.closeImage = closeImage;
$.facebox.settings.loadingImage = loadingImage;
$.facebox.settings.faceboxHtml = faceboxHtml;
//$.facebox({ text: datas.msg +"<H4>"+txt+"</H4>" }, 'my-groovy-style');
} else {
$.facebox.settings.closeImage = closeImage;
$.facebox.settings.loadingImage = loadingImage;
$.facebox.settings.faceboxHtml = faceboxHtml;
//$.facebox({ text: "<H4>"+vmCartError+"</H4>"+datas.msg }, 'my-groovy-style');
}
if ($(".vmCartModule")[0]) {
$(".vmCartModule").productUpdate();
}
});
$.ajaxSetup({ cache: true });
};
一種方法是修改是在vmprices.js文件中的函數,並註釋掉顯示彈出,如果你願意,你可以添加一些其他的行爲在那裏的線路,功能sendtocart。例如刪除彈出窗口應該這樣做。
(function($) {
$.fn.product = function(options) {
this.each(function(){
var cart = $(this),
addtocart = cart.find('input.addtocart-button'),
plus = cart.find('.quantity-plus'),
minus = cart.find('.quantity-minus'),
select = cart.find('select'),
radio = cart.find('input:radio'),
virtuemart_product_id = cart.find('input[name="virtuemart_product_id[]"]').val(),
quantity = cart.find('.quantity-input');
**//addtocart.click(function(e) {
//sendtocart(cart);
//return false;
//});**
plus.click(function() {
var Qtt = parseInt(quantity.val());
if (Qtt != NaN) {
quantity.val(Qtt + 1);
}
});
minus.click(function() {
var Qtt = parseInt(quantity.val());
if (Qtt != NaN && Qtt>0) {
quantity.val(Qtt - 1);
}
});
select.change(function() {
$.setproducttype(cart,virtuemart_product_id);
});
radio.change(function() {
$.setproducttype(cart,virtuemart_product_id);
});
});
最簡單的方法是在配置>模板中取消選中'使用產品腳本'框。
在你的產品詳細信息模板變化然後:
<noscript><input type="hidden" name="task" value="add" /></noscript>
到:
<input type="hidden" name="task" value="add" />
去除腳本標記
去virtuemart組件,並期待左側欄中選擇倒數第二個配置標籤並打開配置選項卡,並查看上面的一些選項卡他們的選擇結帳選項卡在該選項卡中查找一些選項他們的第一個選項禁用彈出的去購物車。