我一直在尝试为我的主题实现独特的代码生成功能。我试图解释当前的功能和我想要在下面的功能。 在主题设计中,在创建优惠券时在管理面板上预定义优惠券代码。因此,只需点击“显示代码”即可随时显示代码。按钮。每当访问者点击按钮时,我想要的是一个独特的优惠券代码。 我想这样做的方法是生成4个由字母和数字组成的十进制随机字符串,并将其粘贴到我创建交易时定义的优惠券代码值附近。 示例:让我们说我正在为沃尔玛创造一笔交易。我将优惠券代码定义为WMT。我想要的是在访问者点击按钮时显示WMT12Y4,WMTt5ff等优惠券代码。
为此,我在另一个question下面找到了代码。
$chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$res = "";
for ($i = 0; $i < 4; $i++) {
$res .= $chars[mt_rand(0, strlen($chars)-1)];
}
我想这会帮助我生成4位随机值。
然后我需要将其粘贴到优惠券代码值,但我不知道如何更改下面主题文件中的代码。我尝试在那里添加随机代码生成器和代码中的$ res,但它不会工作:
else {
$enable_redirect = get_field('redirect_to_offer') ?
get_field('redirect_to_offer') : array('');
$chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$res = "";
for ($i = 0; $i < 4; $i++) {
$res .= $chars[mt_rand(0, strlen($chars)-1)];
}
echo'<a href="' . esc_url(get_field('url')) . '" target="_blank"
class="btn btn-color btn-deal show-coupon-code" data-target="#discount-modal"
data-clipboard-text="' . esc_attr(get_field('coupon_code')) . $res . '" data-
redirect="' . $enable_redirect[0] . '">' . fw_ssd_get_option('show-code-text')
. '</a>';
}