【发布时间】:2020-03-30 21:34:12
【问题描述】:
我正在开发一个包含商店的网站,商店是用 JavaScript (VanillaCartJS) 编码的,我让用户使用 PayPal 付款。我希望 PayPal 会告诉用户他们订购了什么商品以及订购了多少,但我只能得到它以向他们收取正确的金额。
JS 文件名为 cart.js,将商品添加到购物车的函数是:
function insertItemToDOM(product) {
cartDOM.insertAdjacentHTML('beforeend', `
<div class="cart__item">
<img class="cart__item__image" src="${product.image}" alt="${product.name}">
<h3 class="cart__item__name">${product.name}</h3>
<h3 class="cart__item__price">${product.price}</h3>
<button class="btn btn--primary btn--small${(product.quantity === 1 ? ' btn--danger' : '')}" data-action="DECREASE_ITEM">−</button>
<h3 class="cart__item__quantity">${product.quantity}</h3>
<button class="btn btn--primary btn--small" data-action="INCREASE_ITEM">+</button>
<button class="btn btn--danger btn--small" data-action="REMOVE_ITEM">×</button>
</div>
`);
addCartFooter();
}
我还将购物车保存到本地存储,我正在考虑是否可以保存它,我也可以通过电子邮件将其发送给客户,此代码以及函数“countCartTotal()”:
function countCartTotal() {
let cartTotal = 0;
cart.forEach(cartItem => cartTotal += cartItem.quantity * cartItem.price);
document.querySelector('[data-action="CHECKOUT"]').innerText = `Pay $${cartTotal}`;
return cartTotal;
}
function saveCart() {
localStorage.setItem('cart', JSON.stringify(cart));
countCartTotal();
}
我有一个使用 PHP 邮件服务的忘记密码系统,是否可以在这封电子邮件中运行 JS 代码,如果可以,我该怎么做?
【问题讨论】:
-
你的意思是当用户在他的电子邮件帐户中打开你的邮件时你想运行 jaavscript ?
-
为什么不创建发票并通过 PHP 发送电子邮件?
-
@BrightFaith 不,我想通过电子邮件向用户发送他们购物车的副本,以便了解他们购买了哪些商品等
-
@devlincarnate 这可行,你能告诉我如何去做吗?
-
@RossCurrie php 有mail function ,通过
ajax将您的数据发送到后端并在后端处理您的邮件
标签: javascript php html-email