购物车中某些产品类别时,WooCommerce要求送货地址

时间:2019-08-09 22:01:44

标签: php wordpress woocommerce

如果购物车中有某种产品类别,则我要求用户除了帐单地址外还要输入送货地址。在设置中,我将“运送目的地”设置为“默认为客户运送地址”,但用户可以轻松地取消选中该复选框。

当前,我要隐藏该复选框,然后将“运往其他地址”隐藏起来?使用CSS并使用jQuery保持复选框处于选中状态的标题:

public class JTables {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            JFrame frame = new JFrame("Frame 1");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JTable table = new JTable(randomData(), new String[] { "FirstTableCol1", "FirstTableCol2" });

            frame.setLayout(new BorderLayout());
            frame.add(new JScrollPane(table));

            JFrame frame2 = new JFrame("Frame 2");
            frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JTable table2 = new JTable(randomData(), new String[] { "SecondTableCol1", "SecondTableCol2" });

            frame2.setLayout(new BorderLayout());
            frame2.add(new JScrollPane(table2));

            JButton button = new JButton("copy");
            button.addActionListener(e -> {
                Object[][] data = getTableData(table);
                table2.setModel(new DefaultTableModel(data, new String[] { "SecondTableCol1", "SecondTableCol2" }));
            });
            frame.add(button, BorderLayout.PAGE_END);

            frame.pack();
            frame.setVisible(true);
            frame2.pack();
            frame2.setVisible(true);
        });
    }

    private static Object[][] randomData() {
        Object arr[][] = new Object[5][2];
        for (int i = 0; i < arr.length; i++) {
            arr[i][0] = String.valueOf((int) (Math.random() * 10000));
            arr[i][1] = String.valueOf((int) (Math.random() * 10000));
        }
        return arr;
    }

    public static Object[][] getTableData(JTable table) {
        TableModel dtm = table.getModel();
        int nRow = dtm.getRowCount(), nCol = dtm.getColumnCount();
        Object[][] tableData = new Object[nRow][nCol];
        for (int i = 0; i < nRow; i++)
            for (int j = 0; j < nCol; j++)
                tableData[i][j] = dtm.getValueAt(i, j);
        return tableData;
    }

}

是否有一种方法可以要求用户提交送货地址并删除复选框,然后将其运送到其他地址标题,而无需使用CSS或jQuery?

0 个答案:

没有答案