Операция печати при загрузке плагинов WordPress - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь встроить кнопку печати webPRNT в расширение pos в woocommerce, и она не позволяет печатать.Любая помощь высоко ценится.

Пробная загрузка через приведенный ниже код, но она не проходит после вставки Java, говоря, что переменная StarWebPrintBuilder не объявлена.Я получил его от того, как я это прочитал.

<script type='text/javascript'>
<!--
var builder = new StarWebPrintBuilder();

var request = '';

var sampleCode = 'var url = "http://localhost:8001/StarWebPRNT/SendMessage";
var papertype ="";

var builder = new StarWebPrintBuilder();
request += builder.createAlignmentElement({position:'center'});
request += builder.createCutPaperElement({feed:true, type:'full'});
request += builder.createPeripheralElement({channel:1, on:200, off:200});

var trader = new StarWebPrintTrader({url:url, papertype:papertype});
trader.onReceive = function (response) { alert(response.responseText); }
trader.onError = function (response) { alert(response.responseText); }
trader.sendMessage({request:request});';

function updateSampleCode() {
    var url              = document.getElementById('url').value;
    var papertype        = document.getElementById('papertype').value;

    document.getElementById('message').value =
        'var url = "' + url + '";\n' +
        'var papertype ="' + papertype + '";\n\n' +
        'var builder = new StarWebPrintBuilder();\n' + sampleCode + '\n' +
        'var trader = new StarWebPrintTrader({url:url, papertype:papertype});\n' +
        'trader.onReceive = function (response) { alert(response.responseText); }\n' +
        'trader.onError = function (response) { alert(response.responseText); }\n' +
        'trader.sendMessage({request:request});\n';
}
function onSendMessage() {
    updateSampleCode();

    showNowPrinting();
    var url              = document.getElementById('url').value;
    var papertype        = document.getElementById('papertype').value;

    var trader = new StarWebPrintTrader({url:url, papertype:papertype});

    trader.onReceive = function (response) {
    }

<input id="sendBtn" type="button" value="Send" onclick="onSendMessage()">

сейчас он застрял при загрузке страницы через графический интерфейс и возвращает «Uncaught ReferenceError: StarWebPrintBuilder не определен» в консоли.Мне нужно иметь возможность загрузить страницу и распечатать информацию, скомпилированную с помощью onSendMessage, которая скомпилирована с переменной SampleCode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...