小编Nuc*_*Ape的帖子

WooCommerce:检查优惠券是否有效

我正在尝试检查优惠券是否仍然有效(尚未达到其使用限制)并在此条件下显示内容。

这样做的原因是我希望能够向特定访问者分发优惠券代码,但显然不想分发已经达到使用限制的优惠券。

我试图用 PHP 来实现这一点,并想象代码是这样的:

<?php if (coupon('mycouponcode') isvalid) {
  echo "Coupon Valid"
} else {
  echo "Coupon Usage Limit Reached"
} ?>
Run Code Online (Sandbox Code Playgroud)

这里的任何帮助都会很棒:)

php wordpress coupon woocommerce hook-woocommerce

6
推荐指数
2
解决办法
1万
查看次数

获取 WooCommerce 中变体图像缩略图的 URL

我使用以下代码来获取特定产品的每个变体的图像:

$product = new WC_Product_Variable( $product_id );
$variations = $product->get_available_variations();

foreach ( $variations as $variation ) {
  echo "<img src=" . $variation['image']['url'] .">";
}
Run Code Online (Sandbox Code Playgroud)

这将返回全尺寸图像。

谁能告诉我如何修改它以返回“缩略图”URL?(或任何其他尺寸)

我确信这是一个相当简单的更改,但我就是不明白。

php wordpress woocommerce

6
推荐指数
1
解决办法
2万
查看次数

在 WooCommerce 优惠券过期 30 天后删除它们

我有以下功能,可以在 WooCommerce 优惠券过期当天删除它们。

如何让它在过期30 天后删除它们?

function delete_expired_coupons() {
  $args = array(
    'posts_per_page' => -1,
    'post_type'      => 'shop_coupon',
    'post_status'    => 'publish',
    'meta_query'     => array(
      'relation'   => 'AND',
      array(
        'key'     => 'date_expires',
        'value'   => current_time( 'timestamp' ),
        'compare' => '<='
      ),
      array(
        'key'     => 'date_expires',
        'value'   => '',
        'compare' => '!='
      )
    )
  );

  $coupons = get_posts( $args );

  if ( ! empty( $coupons ) ) {
    foreach ( $coupons as $coupon ) {
      wp_trash_post( $coupon->ID );
    }
  }
}
add_action( …
Run Code Online (Sandbox Code Playgroud)

php wordpress datetime coupon woocommerce

1
推荐指数
1
解决办法
875
查看次数

具有 Vimeo 背景的响应式英雄

我正在尝试background-size: cover;在我网站的英雄部分中使用 Vimeo 视频进行复制。我可以让视频播放得很好,但在小屏幕上无法正确缩小。

这是我目前所拥有的:

HTML:

<div id="vimeohero">
  <iframe src="https://player.vimeo.com/video/319007333?background=1" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#vimeohero {
  height: 300px;
}

iframe {
  width: 100vw;
  height: 56.25vw; // Given a 16:9 aspect ratio, 9/16*100 = 56.25
  min-height: 100vh;
  min-width: 177.77vh; // Given a 16:9 aspect ratio, 16/9*100 = 177.77
  position: relative;
  top: 50%;
  left: 50%;
  transform: perspective(1px) translate(-50%, -50%);
}
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/a7j0rbmq/1/

当您在小屏幕(375 像素 x 812 像素)上观看此视频时,视频会被放大,并且显示效果与原来不同background-size: cover;

(显然,视频必须放大一点才能填充空间,但这放大得超出了必要的程度。如果您更改屏幕的高度以匹配 div 的高度(300px),它会显示得很好)。

如果您删除min-width声明,它几乎可以解决问题,但是在某些屏幕尺寸上,您会在视频的两侧出现空白:(

html css

0
推荐指数
1
解决办法
3054
查看次数

标签 统计

php ×3

woocommerce ×3

wordpress ×3

coupon ×2

css ×1

datetime ×1

hook-woocommerce ×1

html ×1