从WooCommerce删除所需的变动价格

时间:2018-11-13 12:24:48

标签: php wordpress woocommerce

我正在从头开始建立WooCommerce商店,遇到以下问题:

这家商店的产品都有差异,但价格始终相同。我通过使用自定义字段(ACF)控制价格,而没有使用标准的WooCommerce字段(标题,价格,说明,图片等)。我唯一使用的是变体模块。

WooCommerce要求我为每个变体填写价格,如果没有填写,它将在首页上显示“此产品缺货”。

是否可以使用变体但不针对每个单独的变体使用(必需的)价格,而是使用我的自定义价格字段?还是至少删除变动价格,以便在没有填写变动价格时我的产品不会显示“缺货”?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以使用此代码删除可变价格。将代码添加到functions.php文件中

#!/usr/bin/python3

from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *


class InfoPanel(QDockWidget):
    def __init__(self, title='Tool Box'):
        QDockWidget.__init__(self, title)
        self.setFeatures(QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetMovable | QDockWidget.DockWidgetClosable)
        self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)

        frame = QFrame()
        layout = QGridLayout()
        self.canvas = QGraphicsView()
#        self.canvas.setBackgroundBrush(QtGui.QBrush(QtGui.QColor(40, 40, 40)))
        self.canvas.setBackgroundBrush(QBrush(QColor(40, 40, 40)))
        layout.addWidget(self.canvas)
        frame.setLayout(layout)
        self.setWidget(frame)


class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.showpanelAct = QAction("&Show Panel", self, enabled=True,checkable=True, shortcut="F10")
        self.showpanelAct.triggered.connect(lambda: self.showPanel(0))
        self.viewMenu = QMenu("&View", self)
        self.viewMenu.addAction(self.showpanelAct)
        self.menuBar().addMenu(self.viewMenu)
        self.setDockOptions(QMainWindow.AnimatedDocks)

    def showPanel(self,i:int = 0): # this is not so smart - should construct and deconstuct to save memory!?
        if i == 0: #infopanel
            try: self.infoPanel
            #except NameError: #does not catch the error
            except:
                print('create')
                self.infoPanel = InfoPanel() #init
            if self.infoPanel.isVisible():
                self.infoPanel.hide()
            else:
                self.infoPanel.show()

if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    app.exec_()