我的很多产品在我的woocommerce安装中有变化。 当用户浏览任何产品页面时,它们都不会被预先选为默认值。
手动,选择它们将是一项繁琐的工作。此外,每天都会使用SQL脚本自动导入新产品和变体。
我希望为浏览任何具有可变产品的产品页面的用户预先选择具有最高价格的产品变体。
怎么做?
答案 0 :(得分:2)
这是一个自动化解决方案,每当客户调用/浏览变量产品时,它都能完成工作。
变量产品将使用具有最高价格的默认变体进行更新。
只有在每次更新变量产品时设置自定义帖子元键/值时,才会执行一次。
代码:
import { Component, Input } from '@angular/core';
import { ClientService } from '../services/client.service';
import { Client } from '../entities/Client';
import { DialogRef } from '@progress/kendo-angular-dialog';
@Component({
selector: 'add-client',
templateUrl: 'AddClient.html',
moduleId: module.id
})
export class AddClientComponent {
constructor(private clientService: ClientService,
public dialog : DialogRef) {
}
public firstName: string;
public lastName: string;
public dateOfBirth: Date;
public address: string;
public Save() {
var client = new Client(0, this.firstName, this.lastName, this.dateOfBirth, this.address)
this.clientService.addClient(client);
this.dialog.close();
}
}
代码进入活动子主题(活动主题)的function.php文件。
经过测试和工作。
答案 1 :(得分:0)
转到文件woocommerce/templates/single-product/add-to-cart/variable.php
并添加以下行:
'selected' => $options[0],
转到功能wc_dropdown_variation_attribute_options()
。
这将在产品显示页面上预选择第一个变体。