我有一个外部PHP脚本,可以从我的WooCommerce商店中提供最多三个列为$producturl[x]
的产品。我创建了一个add to cart
按钮,用于触发链接以将所选产品添加到用户的购物车中,但它通常需要一段时间才能处理。我知道这个过程并不是即时的,但是我的代码是一个行动缓慢的原因吗?弹出警告消息通常需要30秒或更长时间才能添加产品。感谢帮助,谢谢!
PHP
<div class="buybutton">
<?php $producturl = ProductURL::find(array('Product'=>$specialty1->Specialty1));
if($producturl[0]->URL!=NULL){
echo '<span id="add"><a id="add-link" href="' . $producturl[0]->URL . '" data-role="button" data-inline="true" data-mini="true" data-theme="d" target="vspage" onclick="' . "_gaq.push(['_trackEvent', 'Buy Now', 'Specialty', '" . $specialty1->Specialty1 . "'" . "]); _gaq.push(['_link', '" . $producturl[0]->URL . "']);" . '">';
if($producturl[0]->Button!=NULL){
echo $producturl[0]->Button . '</a></span>';
}else {
echo 'Add To Cart</a>';
}
}
if($producturl[0]->URL2!=NULL){
echo '<span id="add"><a id="add2-link" href="' . $producturl[0]->URL2 . '" data-role="button" data-inline="true" data-mini="true" data-theme="d" target="vspage" onclick="' . "_gaq.push(['_trackEvent', 'Buy Now', 'Specialty', '" . $specialty1->Specialty1 . "'" . "]); _gaq.push(['_link', '" . $producturl[0]->URL2 . "']);" . '">';
if($producturl[0]->Button2!=NULL){
echo $producturl[0]->Button2 . '</a></span>';
}else {
echo 'Add To Cart</a>';
}
}
if($producturl[0]->URL3!=NULL){
echo '<span id="add"><a id="add3-link" href="' . $producturl[0]->URL3 . '" data-role="button" data-inline="true" data-mini="true" data-theme="d" target="vspage" onclick="' . "_gaq.push(['_trackEvent', 'Buy Now', 'Specialty', '" . $specialty1->Specialty1 . "'" . "]); _gaq.push(['_link', '" . $producturl[0]->URL3 . "']);" . '">';
if($producturl[0]->Button3!=NULL){
echo $producturl[0]->Button3 . '</a></span>';
}else {
echo 'Add To Cart</a>';
}
}
?></div>
我的PHP文件中的Javascript:
<script type="text/javascript">
$(document).ready(function(){
$('a#add-link').click(function(event) {
event.preventDefault();
var url = $(this).attr("href");
$.post(url, function () {
alert("You added this product to your cart.");
});
});
$('a#add2-link').click(function(event) {
event.preventDefault();
var url = $(this).attr("href");
$.post(url, function () {
alert("You added this product to your cart.");
});
});
$('a#add3-link').click(function(event) {
event.preventDefault();
var url = $(this).attr("href");
$.post(url, function () {
alert("You added this product to your cart.");
});
});
});
</script>