我有一个自定义页面,我试图在其中列出商店中的所有产品及其变体。
另外,我正在尝试列出按产品属性排序的变化价格,并附带“大小”
为了进行测试,我试图获取ID为381的单个产品的版本。我的代码是
$handle=new WC_Product('381');
$variations1=$handle->get_avaialable_variations();
foreach ($variations1 as $key => $value) {
echo '<option value="'.$value['variation_id'].'">'.implode('/',$value['attributes']).'-'.$value['price_html'].'</option>';
}
Run Code Online (Sandbox Code Playgroud)
但是我得到的错误是
PHP Fatal error: Call to undefined method WC_Product::get_avaialable_variations()
Run Code Online (Sandbox Code Playgroud)
我尝试使用
$handle=new WC_Product_Variable('381');
Run Code Online (Sandbox Code Playgroud)
代替
$handle=new WC_Product('381');
Run Code Online (Sandbox Code Playgroud)
但是错误是相同的。
这里有什么帮助吗?
我有一个问题陈述
问题
编写程序来计算2个数字的总和并打印输出.
输入
第1行:整数.
第2行:一个整数.
输出:输出由一个整数组成,该整数对应于sum,后跟一个新行
样本输入I
3
1
Run Code Online (Sandbox Code Playgroud)
样本输出I
4
Run Code Online (Sandbox Code Playgroud)
样本输入II
13
10
Run Code Online (Sandbox Code Playgroud)
样本输出II
23
Run Code Online (Sandbox Code Playgroud)
我的解决方案是谁
import java.io.IOException;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Add {
public static void main(String[] args)throws IOException
{
int a=0, b=0, sum;
Scanner sc=new Scanner(System.in);
System.out.println("Enter the numbers to be summed");
try{
a=sc.nextInt();
sc.nextLine();
b=sc.nextInt();
}
catch(InputMismatchException e){
System.out.println("Please enter an Integer number");
e.printStackTrace();}
catch(Exception e){System.out.println(e);}
sum=a+b;
System.out.println(sum);
sc.close();
}
}
Run Code Online (Sandbox Code Playgroud)
我应该将它提交到在线目录,我假设尝试自动执行程序.当我这样做时,它会告诉我
错误的答案几乎在那里,再多思考一下
在你决定加强之前,我认为对它进行一小时的思考是绰绰有余的.
如何创建和初始化一个大小的字符串数组,比如100?
String[] str=new String(100);
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用.
更新:我刚刚对构造函数有困难.傻事,我知道.但感谢你们的快速帮助.